object-c 属性
KumaHuang
这个作者很懒,什么都没留下…
展开
-
Object-C基础—属性的介绍与使用
Object-c 2.0引入了属性的概念,使得我们可以通过点方法来访问对象的成员变量。假设有一个类为A, 该类有一个成员对象为mTest,mTest是一个类型为B的对象,现在已经有了一个A类的实例对象为a,为了能够用a.mTest 这样的方式,我们需要做到以下两点: 一、在头文件中用以下方式将mTest声明为属性 声明属性的语法:@prop转载 2014-03-28 14:56:34 · 443 阅读 · 0 评论 -
Objective-C中copy 、retain以及ARC中新加入的strong、weak关键字的含义
copy: 创建一个引用计数为1的对象,然后释放旧的对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的引用计数为 1 Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR” Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有转载 2014-06-16 11:20:13 · 334 阅读 · 0 评论 -
@synthesize obj=_obj的意义详解 @property和@synthesize
我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。 在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有转载 2014-06-05 14:33:29 · 434 阅读 · 0 评论 -
何时使用copy,何时使用strong
大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢? 比如: @property (retain,nonatomic) NSString *rStr; @property (copy, nonatomic) NSString *cStr; - (void)test: { N转载 2014-06-18 10:02:42 · 461 阅读 · 0 评论