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 行のどちらを使用すればよいですか? 両方をテストしましたが、どちらも機能しているように見えました。違いはありますか?