网站引导页怎么设置,石家庄 网站 科技,网站建设优化推广系统,青岛注册公司核名在哪个网站nonatomic#xff1a;非原子性访问#xff0c;不加同步#xff0c;多线程并发访问会提高性能。如果不加此属性#xff0c;则默认是两个访问方法都为原子型事务访问。(atomic是Objc使用的一种线程保护技术#xff0c;基本上来讲#xff0c;是防止在写未完成的时候被另外一…nonatomic非原子性访问不加同步多线程并发访问会提高性能。如果不加此属性则默认是两个访问方法都为原子型事务访问。(atomic是Objc使用的一种线程保护技术基本上来讲是防止在写未完成的时候被另外一个线程读取造成数据错误。而这种机制是耗费系统资源的所 以在iPhone这种小型设备上如果没有使用多线程间的通讯编程那么nonatomic是一个非常好的选择。)assign:简单赋值不更改索引计数对基础数据类型 (NSInteger)和C数据类型(int, float, double, char, 等)copy:建立一个索引计数为1的对象然后释放旧对象对NSStringretain:释放旧的对象将旧对象的值赋予输入对象再提高输入对象的索引计数为1对其他NSObject和其子类copy与retain的区别copy是创建一个新对象retain是创建一个指针引用对象计数加1。eg: 一个NSString 对象地址为0×1111 内容为”STR”Copy 到另外一个NSString 之后地址为0×2222 内容相同新的对象retain为1 旧有对象没有变化retain 到另外一个NSString 之后地址相同(建立一个指针指针拷贝)内容当然相同这个对象的retain值1也就是说retain 是指针拷贝copy 是内容拷贝。原文http://www.cnblogs.com/langtianya/p/3794735.html