需要更好地解释Objectivec retain关键字

时间:2014-04-16 21:17:51

标签: objective-c xcode retain

在Objectivec中

MyClass * ref1 = [[MyClass alloc] init];    MyClass * re2 = ref1;    MyClass * ref3 = [ref1 retain];

我想知道此代码后的总引用计数是多少

1 个答案:

答案 0 :(得分:1)

+1 MyClass* ref1 = [[MyClass alloc] init]; alloc set retain count为1.
+0 MyClass* ref2 = ref1 ref2是对ref1的弱引用 +1 MyClass* ref3 = [ref1 retain]; ref3强烈引用ref1 总引用次数为2;

有关更好的理解,请参阅Apple Documentation