当我使用副本时,实际上是什么意思,保留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