非アトミック コピー アクセサーを作成しようとしていますが、最後にオブジェクトを解放する必要があることをどこでも読みました。ですから、私がそれを適切に行っているかどうかを理解するのを手伝っていただければ幸いです. 以下は正しいでしょうか?
@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 の割り当てを解除する必要があるかどうか、およびそれを正しく行ったかどうかの確認を探しています。
どうもありがとう。