码迷,mamicode.com
首页 > 移动开发 > 详细

IOS学习5-strong/weak/copy

时间:2015-04-28 18:16:41      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

strong。weak,copy的详解

对象使用strong,ui控件使用weak,字符串用copy

 

现在使用ARC,ARC判断准则:只要没有强指针指向对象中,找个对象就会被销毁。

1. Strong/weak

默认情况下下是强指针 Person *person = [[Person alloc] init];

技术分享

弱指针使用_weak修饰

 

对象使用strong,为了保证对象在属性也在。

 

如果:对象中有个属性是_weak类型,那么可能该属性指向的对象已经被销毁,而引发问题。

 

注意循环引用引发内存泄漏  Person{ Job} ---- Job{Person}

两个对象循环引用必须有个是_weak

-------------

ios 5前

assign=weak

retain=strong

--------------

2. copy 复制 (深复制,浅复制)

3. @property copy\weak\strong\retain\assign

* weak (assign): 代理/UI控件

* strong (retain): 其他对象

* copy: 字符串

* assign : 非对象类型(基本数据类型,int,float,bool,枚举,结构体)

 

IOS学习5-strong/weak/copy

标签:

原文地址:http://www.cnblogs.com/pandans/p/4463553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!