摘要:
strong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;@property(weak) MyOtherClass *delegate;相当于@property(assign) MyOtherClass *delegate;强引用与弱引用的广义区别:强引用也就是我们通常所讲的引用,其存亡直接决定了所指对象的存亡。如果 阅读全文
摘要:
(id)init {// 先讓父類別進行初始化if (self = [super init]) {// do something}return self;}if(self=[super init]) 首先的是[super init],使超类完成自己的初始化工作。if(self=[super init])这条语句的意思,[super init]是初始化父类中的变量方法,self=[super init]就相当于子类也初始化了这些变量和方法,而用if判断下,是为了防止self为空的情况,即创建失败的情况。self被指定为返回值,这个返回值通过self =[super init]中发送给super对 阅读全文
摘要:
在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例:?12345678910111213141516171819202122232425262728@interface Person:NSObject {NSString* name;}- (void) setName:(NSString*) yourName;@end@interface PersonMe:Person {NSUInteger age;}- (void) setAge:( 阅读全文