17

私は人々がのようなことをしているのを見てきました[NSString stringWithString:@"some string"]。なぜそうしないの@"some string"ですか?

例として、 を見てくださいfacebook-ios-sdk

+[NSString stringWithString:] -- ポイントは何ですか? は同様の質問ですが、回答のどれも[NSString stringWithString:@"some string"]vs.に対応していません@"some string"

4

3 に答える 3

9

実際には違いはありません。[NSString stringWithString: str]何もせず、がすでに不変であるstr場合は戻ります。str

于 2011-06-08T15:09:03.167 に答える
7

余分なキーストロークが必要になる以外に違いはありません。実際、定数文字列をパラメーター (または不変文字列) として使用すると、パラメーターへの別のポインターを取得するだけです。

メソッドの主な用途はサブクラスです。

[NSMutableString stringWithString: @"fdghdfjl"];

オリジナルの変更可能な自動解放されたコピーを提供します。

于 2011-06-08T15:12:00.077 に答える
3

注意すべきことの 1 つstringWithString:は、ソース文字列が nil の場合に例外がスローされることです。

于 2011-11-04T00:48:41.060 に答える