strong和weak都是用来形容指针变量对实例对象的影响的。当对象还有strong指针指向它时,它就不会被释放,但当没有strong指针再指向它时,它就会被释放,指向该对象的weak指针也会被清除。
atomic是一种线程保护技术,在属性执行setter时函数会被加锁,防止在写未完成时被另外一个线程读取而造成数据错误。它比较耗费系统资源,多线程工作时才需要用到。nonatomic则不会给函数加锁,可以多线程并发访问属性提高性能。并且它的执行速度会相对较快。默认属性是atomic的。
strong和weak都是用来形容指针变量对实例对象的影响的。当对象还有strong指针指向它时,它就不会被释放,但当没有strong指针再指向它时,它就会被释放,指向该对象的weak指针也会被清除。
atomic是一种线程保护技术,在属性执行setter时函数会被加锁,防止在写未完成时被另外一个线程读取而造成数据错误。它比较耗费系统资源,多线程工作时才需要用到。nonatomic则不会给函数加锁,可以多线程并发访问属性提高性能。并且它的执行速度会相对较快。默认属性是atomic的。