NSString
オブジェクトをnull
値で初期化することは可能ですか?
何かのようなもの:
NSString *strNullTest = [[NSString alloc]initWithString:[NSNull null]];
私がこれをしているとき、それは警告を与えています:
インスタンスメソッド-"null"が見つかりませんリターンタイプのデフォルトはidです。
文字列オブジェクトを初期化する正しい方法を知っている人はいますnull
か?
NSString
オブジェクトをnull
値で初期化することは可能ですか?
何かのようなもの:
NSString *strNullTest = [[NSString alloc]initWithString:[NSNull null]];
私がこれをしているとき、それは警告を与えています:
インスタンスメソッド-"null"が見つかりませんリターンタイプのデフォルトはidです。
文字列オブジェクトを初期化する正しい方法を知っている人はいますnull
か?
インスタンスNSString
を使用してを初期化することはできません。NSNull
正確には、何が欲しいのか明確ではありません。おそらく、nilポインタが必要です。
NSString *str = nil;
nil
と同じですが、NULL
通常、オブジェクトポインタが必要な場合に使用します。
または、空の(長さがゼロの)文字列が必要な場合もあります。
NSString *str = @"";
この文字列は実際のオブジェクト(str != nil
)ですが、文字は含まれていません。
objcには「null文字列」は存在しません。なぜヌル文字列が必要なのですか?
空の文字列を使用する@""
か、単に使用することができますnil
文字列を配列または辞書に入れたい場合は、これ[NSNull null]
が適切です。あなたがする必要があるのは、値を[NSNull null]
拳と比較することですobject == [NSNull null]
これはどう:
NSObject *obj1 = @"string";
NSObject *obj2 = [NSNull null];
次に、nullをチェックするには、 isKindOfClass:メソッドを使用します。