摘要:
深浅复制的使用场景: 在@property里面作为关键字使用,在set方法里面调用 【 obj copy】生成对象并返回 正常情况:使用retain strong的时候是这样 -(void)set:(nssing*)str { //经典设置器 if (_string != str) _string 阅读全文
摘要:
runloop的相关类: CFRunLoop CFRunLoopMode CFRunLoopTimer CFRunLoopSource CFRunLoopObserve 每一个线程都对应一个runloop 主线程对应的runloop系统自动帮我们创建好了 子线程的runloop需要我们自己手动创建 阅读全文