特定のメソッドに絞り込むまで、アプリでランダムにクラッシュしていました。その方法ではNSString
、パラメータとしてを期待しています。これNSString
がゼロになる場合もあります。その場合、メソッドは終了し、害はありません。
メソッドのパラメーターを実行するとNSLog(@"%@", myString)
、次のいずれかが得られることがわかりました。
- 実際のNSStringの内容
- (ヌル)
- <null>
最初の2つは、私の方法で予期され、処理されます。3番目の<null>は、でアプリをクラッシュさせ-[NSNull length]: unrecognized selector sent to instance 0x1b2ace8
ます。
nil
またはをチェックすることで問題を回避する方法を見つけましたisKindOfClass
が、私の質問は(null)と<null>の違いは何ですか?。