以下は、ディクショナリが null かどうかをテストし、そうでない場合は正しいオブジェクトを取り出すコード ブロックです。if
ただし、何らかの理由で、チェックが失敗したにもかかわらず、コードは引き続き実行されます。NSNull
私が理解できない仕組みの癖はありますか、それともこれは Apple のバグですか?
if (svcUser && !(svcUser == (id)[NSNull null])) {
return [svcUser objectForKey:@"access_level"];
}
コンソールの応答:
(lldb) print svcUser && !(svcUser == (id)[NSNull null])
(bool) $0 = false
(lldb) continue
-[NSNull objectForKey:]: unrecognized selector sent to instance 0x2b51678