2

NSStringオブジェクトをnull値で初期化することは可能ですか?
何かのようなもの:

NSString *strNullTest = [[NSString alloc]initWithString:[NSNull null]];

私がこれをしているとき、それは警告を与えています:

インスタンスメソッド-"null"が見つかりませんリターンタイプのデフォルトはidです。

文字列オブジェクトを初期化する正しい方法を知っている人はいますnullか?

4

3 に答える 3

3

インスタンスNSStringを使用してを初期化することはできません。NSNull

正確には、何が欲しいのか明確ではありません。おそらく、nilポインタが必要です。

NSString *str = nil;

nilと同じですが、NULL通常、オブジェクトポインタが必要な場合に使用します。

または、空の(長さがゼロの)文字列が必要な場合もあります。

NSString *str = @"";

この文字列は実際のオブジェクト(str != nil)ですが、文字は含まれていません。

于 2012-08-29T05:27:30.483 に答える
3

objcには「null文字列」は存在しません。なぜヌル文字列が必要なのですか?

空の文字列を使用する@""か、単に使用することができますnil

文字列を配列または辞書に入れたい場合は、これ[NSNull null]が適切です。あなたがする必要があるのは、値を[NSNull null]拳と比較することですobject == [NSNull null]

于 2012-08-29T05:28:29.980 に答える
0

これはどう:

NSObject *obj1 = @"string";
NSObject *obj2 = [NSNull null];

次に、nullをチェックするには、 isKindOfClass:メソッドを使用します。

于 2012-08-29T05:28:20.037 に答える