

objective-cのNSMutableStringの初期化について質問です。

[code]

    NSMutableString *ms1 = [NSMutableString string];
    NSMutableString *ms2 = [[NSMutableString alloc]init];
    NSMutableString *ms3 = [NSMutableString new];
    
[/code]

とございます。

そこで質問です。  
・objective-cはどの初期化方法が理想的でしょうか。  
・また、なぜその初期化方法が良いのでしょうか。

以上です、よろしくお願いします。


CC BY-SA 3.0
2015-05-07T11:35:52.763
9899
2015-05-07T13:10:29.127
2015-05-07T13:10:29.127
49
7603
question
ios objective-c
NSMutableStringの初期化方法はalloc init,new,string,のどれが最も良いか？


ARCが有効な環境なら、どれもおなじです。変わりや差異はありません。

メソッド`new`は、`alloc`+`init`の短縮書式、いわゆる「Syntax Sugar」です。  
ARC有効でない環境では、`alloc`+`init`と`string`では違いがありました。`string`は、`alloc`+`init`+`autorelease`の短縮書式です。


CC BY-SA 3.0
2015-05-07T11:46:05.800
9900
2015-05-07T11:46:05.800
7362
9899
answer