0
我有MyClass設置如下。如果NSString屬性是隻讀的,它應該已經被設置爲複製和自動釋放。我還需要像下面那樣複製它嗎?分配對象的只讀NSString屬性時,是否還需要[複製]?
MyClass *myClass = [[MyClass alloc] init];
NSString *assignStr = [myClass.returnStr copy];
...
[myClass release];
[assignStr release];
或
MyClass *myClass = [[MyClass alloc] init];
NSString *assignStr = myClass.returnStr;
...
[myClass release];
MyClass.h
@interface MyClass : NSObject {
@private
NSString *returnStr;
}
@property (nonatomic, readonly) NSString *returnStr;
@end
MyClass.m
@implementation MyClass
@synthesize returnStr;
@end