どこかのコードに気づいた NSMutableString * myString = [[NSMutableString string] autorelease];[NSMutableString string]は[[NSMutableString string] autorelease]と同じですか?
それは過剰ですか?それは[NSMutableString string]と同じではないでしょうか?
どこかのコードに気づいた NSMutableString * myString = [[NSMutableString string] autorelease];[NSMutableString string]は[[NSMutableString string] autorelease]と同じですか?
それは過剰ですか?それは[NSMutableString string]と同じではないでしょうか?
NSMutableString *myString = [[NSMutableString string] autorelease];
は、他の場所でretainを呼び出さないとクラッシュする可能性があります。
[NSMutableString string]
[[[NSMutableString alloc] init] autorelease]
は私に右見ていないのと同じです。あなたが見た例が実際にこれをしていると確信していますか?
[NSMutableString string]
だから、あなたが提供された例で、あなたがリリースを超えるとexc_bad_access
エラーになり
[[[[NSMutableString alloc] init] autorelease] autorelease]
になるだろう
[[[NSMutableString alloc] init] autorelease]
に相当します。
[所有していないオブジェクトの所有権を放棄してはいけません](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html) – albertamg