tableViewCell里面图片圆角离屏渲染解决方案
撰写一个UIImageView的分类,分类仿写SDWebImage里面加载图片的方法把图片加载下来后,通过另外一个UIImage分类用贝塞尔曲线切圆角处理,然后根据和SDWebImage的逻辑一样保留圆角图片缓存,清除原有非圆角图片缓存
字典深浅拷贝
|
|
改变可变字典otherDic时myDic也会同时改变,所以使用可变字典时要让两个字典独立需要注意使用mutableCopy.
NSMutableSet里面尽量少用不可变对象
|
|
如上面代码所示使用可变对象时会出现里面有相同元素的情况,而当重新将其浅拷贝的时候则里面内容会转回不可变对象,所以才会恢复正常.
打印输出黑科技
重写实体类如下方法然后就可以直接通过NSLog(@”cls=%@”,cls)输出定制的内容
|
|
基于运行期OC的Get方法和Set方法的实现
|
|
当对象在收到无法解读的消息后,首先调用其所属类的下列类方法
+(BOOL)resolveInstanceMethod:(SEL)sel
所以可以利用其消息转发机制的这个函数来重新get,set方法,完整代码链接.
valueForKeyPath使用总结
取数组里面数字的最大值
|
|
去数组里面数字的平均值
|
|
剔除重复数据
|
|
同样可以嵌套使用,先剔除name对应值的重复数据再取值
|
|
执行数组里面的特定属性处理完成后返回一个数组
|
|
求和、求平均值、最大值、最小值
|
|
KVO
添加kvo通知
|
|
在实体类中设置通知
|
|
然后在需要通知的界面接收通知
|
|
主要用于比如在一个界面修改了用户的资料,按保存同时能实时的同步修改用户的资料这样类似的场景.
NSPredicate谓词筛选器
把时间小于2016-10-04的时候剔除,重复时间也剔除,然后排序,其他用法在这里
|
|