ios
henysugar
这个作者很懒,什么都没留下…
展开
-
object-c的property有关注意事项
自定义setter和getter,标识无效property仅仅是为了帮你节省setter和getter两个函数,通过指定atomic、strong之类的标识,xcode帮你自动生成相应不同的setter和getter函数。所以,如果你自己写setter和getter,则atomic、strong之类的标识都毫无意义!assign、retain、copy标识使用参考assign ...原创 2018-11-15 17:38:53 · 426 阅读 · 0 评论 -
ios中pthread_mutex和dispatch_semaphore性能对比
因为自旋锁有风险已经别踢出局不再使用,所以对比了一下pthread提供的pthread_mutex_t以及dispatch_semaphore。测试时候特别注意debug模式和release模式,结果可能会完全不一样。测试方法模拟实际使用的线程抢占,分别在不同线程循环很多次调用锁和解锁,计算两条线程都完成后的时间。测试结果debug模式下:pthread_mutex_t :...原创 2018-11-15 17:09:54 · 1058 阅读 · 0 评论 -
ios的uitableview:实现不显示选中项颜色效果
现象uitablview点击一下后,还遗留选定的颜色效果,这在setting类似的界面中肯定是不好看的,目标希望能类似delphi里面列表控件有个hideselection一样,按下的时候看到反馈颜色,抬起的时候不要再显示颜色。方法方法原理是取消选定行的选定属性。参考代码:- (void)tableView:(UITableView *)tableView didSe...原创 2018-11-21 11:00:08 · 517 阅读 · 0 评论 -
拦截任意object-c类的函数
一种有缺点的方法想拦截object-c类的函数,有一种方法是额外写扩展类,例如下面代码:@interface UIView(fordebug)- (void)removeFromSuperview;@end@implementation UIView(fordebug)- (void)removeFromSuperview{ int abcd = 2134; /...原创 2018-11-19 14:25:33 · 274 阅读 · 0 评论