當我使用副本時,實際上是什麼意思,保留NSString屬性並將其分配給局部變量?在NSString中複製,保留和引用計數
@interface SomeClass : NSObject
{
NSString *name;
NSString *name2;
}
@property (nonatomic, retain) NSString* name1;
@property (nonatomic, copy) NSString *name2;
如果我字符串的值賦給像另一個的NSString變量:
NSString *newString1 = name1;
NSString *newString2 = name2;
這將是保留NAME 1和NAME的計數?
NSString *anotherString1 = [NSString alloc]initWithString:name1];
NSString *anotherString2 = [NSString alloc]initWithString:name2];
這裏的name1和name2的保留計數是什麼?
不要關心對象的保留數量,只關心所有權。如果您擁有它,您必須稍後再發布它。如果你不擁有它,你不會釋放它。 – dreamlax 2012-01-03 07:27:12