iOS で自動参照カウントを使用してカスタム プロパティを実装しようとしています。
私の.h
ファイル:
@interface AObject : NSObject
@property(nonatomic,copy) NSString* str;
@end
私の.m
ファイル:
@implementation AObject
@synthesize str = _str;
-(void)setStr:(NSString *)str {
if (![_str isEqualToString:str]) {
// Which one is right?
_str = [str copy]; //(1)
_str = str; //(2)
}
}
@end
(1) と (2) の 2 行のどちらを使用すればよいですか? 両方をテストしましたが、どちらも機能しているように見えました。違いはありますか?