
基础
文章平均质量分 70
CoderWilly
这个作者很懒,什么都没留下…
展开
-
像素和分辨率概念详解
什么是像素,什么是分辨率,概念详解,以及两者之间的联系原创 2023-08-24 14:38:53 · 3597 阅读 · 0 评论 -
iOS富文本添加下划线和颜色
如图,我们在设置富文本的时候,一般会多个属性结合使用,比如我最近遇到的一个常见问题,给特定字段添加颜色和下划线添加单个属性用addAttribute 方法,添加多个属性用setAttributes 方法,参数的区别在于 字典里的键值对的个数本人遇到的问题是:给特定字体添加了颜色 蓝色后,接着添加下划线,下划线也设定为蓝色,但是实际运行结果是,字体和下划线的颜色全部变成了深灰色如果不设定文本颜色,单独添加下划线和颜色,可得到预设效果如果不设定下划线,单独改变字体颜色,也可达到预设效果.原创 2021-03-25 16:17:23 · 2875 阅读 · 0 评论 -
iOS算法-找两个字符串中相同字符串的最大长度
NSString *str1 = @"qwe不重要我爱你的人的文字ty"; NSString *str2 = @"哈qwe这也我爱你的人是ty"; NSArray *arr = [self matchLongestSubstrings:str1 with:str2]; NSLog(@"最长的字符串:%@", arr);-(NSArray *)matchLongestSubstrings:(NSString *)str1 with:(NSString *)st...原创 2020-10-15 13:22:01 · 418 阅读 · 0 评论 -
iOS 算法-去掉字符串中不相邻的重复字符串
NSString *a = @"aabslcad"; NSMutableArray *temps = [NSMutableArray array]; NSString*temp =nil; for(inti =0; i < [a length]; i++)// 遍历每个字符 { temp = [a substringWithRange:NSMakeRange(i,1)]; [temps addObject:temp]; ...原创 2020-10-15 13:22:32 · 376 阅读 · 0 评论 -
iOS算法之-找到字符串中第一个不重复的字符
NSString *str = @"qwrwqrqrqrwqwrql12e1e12ffw";NSMutableArray * strArr = [NSMutableArray arrayWithCapacity:0];// 遍历字符串,按字符来遍历。每个字符将通过block参数中的substring传出[str enumerateSubstringsInRange:NSMakeRange(0, str.length) options:NSStringEnumerationByComposedCha..原创 2020-10-15 13:23:00 · 229 阅读 · 0 评论 -
iOS 算法之--查找最长公共前缀
-(NSString*)longestCommonPrefix:(NSArray*)stringArray{ if (stringArray.count == 0) { return @""; } else if (stringArray.count == 1) { return stringArray[0]; } NSString *minString = stringArray[0]; ...原创 2020-10-15 13:23:35 · 226 阅读 · 0 评论 -
iOS开发中Block实现数组遍历和排序的总结
一,enumerateObjectsUsingBlock 实现数组遍历NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];[arr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {...原创 2020-05-08 14:05:53 · 700 阅读 · 0 评论 -
UIButton同时设置文字和图片的用法
让button上左右顺序显示 文字和图片,需要用到 UIButton的setImage 方法 ,而不是setBackgroundImage方法 UIButton*btn= [UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@“标题”forState:UIControlStateNormal] ; ...原创 2019-02-12 14:00:21 · 651 阅读 · 0 评论 -
iOS开发中UIImageView逆时针旋转,并得到旋转后的图片
很多小伙伴会用系统的动画旋转,但都是顺时针的,但是开发中有些场景需要用到逆时针旋转效果更好,比方说tableView的 展开/收起 指示箭头方向的变换,如果是顺时针复位,就会显得特别别扭。以下一段代码可以解决问题:此处的玄机在于:1.系统认定的旋转都是以原始位置为起点,如果想用 前后两行代码里角度用正负号来实现逆时针旋转,就大错特错了,你会发现它指向是轴对称的。2.关键在于用999...原创 2018-12-11 10:27:06 · 1059 阅读 · 0 评论 -
iOS中nil、Nil、NULL和NSNull的理解和用法详解
nil这个也是条件编译的,那么对于我们Objective-C开发来说,nil就代表((void *)0)。我们使用nil表示Objective-C对象为空,如NSString *str = nil。我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对...原创 2018-10-30 11:20:03 · 846 阅读 · 0 评论 -
直接上代码,直观体现setValue: forKey 和 setObject: forKey 的区别
话不多说,还是直接上代码吧,如下图:查阅网上资料,99%的人都总结为:// setobject中的key和value可以为除了nil外的任何对象 setValue中的KEY只能为字符串 value可以为nil也可以为空对象[NSNull null]恕我愚昧,不敢苟同这么粗陋的结论。以上代码实践证明:除了绿色部分三行代码运行会崩溃以外,其他所有写法都可正常运行。本人通常...原创 2018-10-31 18:18:54 · 350 阅读 · 0 评论 -
NSMutableDictionary 和 NSDictionary的区别与用法大全
NSDictionary初始化新字典,新字典包含otherDicNSDictionary *dic = [NSDictionary dictionaryWithDictionary:otherDic];以文件内容初始化字典NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path]; N...原创 2018-10-31 16:24:56 · 2547 阅读 · 0 评论 -
iOS中 KVC和KVO的理解和用途
KVC(Key-Value Coding)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。一个对象拥有某些属性。比如说,一个 Man 对象有一个 name 和一个 age 属性。以 KVC 说法,这个Man 对象分别有一个 value 对应他的 name 和 age 的 key。此时就涉及到 valueForKey ...原创 2018-10-31 14:45:37 · 658 阅读 · 0 评论