IOSセッターの一般的な方法は次のとおりです。
- (void)setMyString:(NSString *)newString {
if ( newString != myString ) {
[myString release];
myString = [newString retain];
}
}
それどころか、これは良い習慣ではありません
- (void)setMyString:(NSString *)newString {
if ( myString != nil ) [myString release];
myString = [newString retain];
}
}
最初のケースで同等性をチェックする理由は何ですか?秒の場合の問題は何ですか?