我正在尝试创建非原子复制访问器,并且我到处都读到应该在最后释放对象。因此,如果您能帮助我了解我是否做得正确,我将不胜感激。以下是正确的吗?
@interface ClassA: NSObject
{
NSString* stringA;
}
@property (nonatomic, copy) NSString* stringA;
@implementation ClassA
@synthesize stringA;
-(void) setStringA: (NSString*) stringInput {
if(stringA != stringInput) {
[stringA release];
stringA = [stringInput copy];
}
}
-(void) dealloc {
[stringA release];
[super dealloc];
}
我正在寻找确认是否需要在最后的 dealloc 方法中取消分配 stringA 以及是否正确执行。
非常感谢。