摘要: 在 iOS开发过程中,我一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中更新UI。 像UIKit这样大的框架上确保线程安全是一个重大的任务,会带来巨大的成本。UIKit不是线程安全的,假如在两个线程中设置了同一张背景图片,很有可能就会由于背景图片被释放两次 阅读全文
posted @ 2017-06-15 19:50 杭子 阅读(197) 评论(0) 推荐(0)
摘要: NSTimer 有两种常用创建方式。 由于第二种scheduledTimerWithTimeInterval:target:selector:userInfo:repeats: 方法是比第一种要少一行的,所以一般我会使用第二种,但今天发现,在 scrollview 加入一个 lable,lable 阅读全文
posted @ 2017-02-14 16:05 杭子 阅读(492) 评论(0) 推荐(0)
摘要: 我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。 示例 我们定义一个类,并为其声明两个字符串属性,如下所示: 1 2 3 4 @interf 阅读全文
posted @ 2016-12-22 17:55 杭子 阅读(149) 评论(0) 推荐(0)