私はこのようなエラーを受けました - *キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了します、理由:** - [NSCFDictionary initWithObjects:forKeys:count:]:オブジェクト[0](キー: 「)nil、NULL、[NSNULL nil]の違いは何ですか?
は、その後、私は以下のコード
if (Obj == (id)[NSNull null]) //Obj is an id
{
NSLog(@" Obj is (id)[NSNull null]");
}
else if (Obj == nil)
{
NSLog(@"Obj is nil");
}
else if (Obj == NULL)
{
NSLog(@"Obj is NULL");
}
else
{
NSLog(@"Obj is something else");
}
searchedDict = [NSDictionary dictionaryWithObject:Obj forKey:@"searched"];
を試してみましたが、私としては、のNSLogメッセージが表示されました 'objがnilです'。
しかし、ObjがNSStringであり、アプリケーションがnil値で終了したときに同じコードを使用したとき、NSLogメッセージは 'Obj is(id)[NSNull null]'という名前になりました。
nil、NULL、[NSNULL nil]の違いは何ですか?
Null値にはいくつかの種類がありますか?はいの場合、これらのヌル値を一般にチェックする方法?
[iphone + NilとNullの違い]の可能な複製(http://stackoverflow.com/questions/5908936/iphonedifference-between-nil-nil-and- null) –