バグを見つけました。バグを追跡すると、A(したがってB)がnilの場合にこれに違反していることがわかりました。
ここで何かを見逃していないことを確認したいだけです。
質問の答えは本当ですか、それとも例外を見つけただけですか?
バグを見つけました。バグを追跡すると、A(したがってB)がnilの場合にこれに違反していることがわかりました。
ここで何かを見逃していないことを確認したいだけです。
質問の答えは本当ですか、それとも例外を見つけただけですか?
に送信されたメッセージからの戻りコードは常に0になります。これは、またはfalsenil
に相当します。NO
したがって、正確に直感的に見えなくても、観察する動作は予想され、正しいものです。実際にはアイデンティティがないため、異なるnil
オブジェクトは適切に等しくありません。nil
Objective-cでは、メッセージをnilオブジェクトに送信できます。つまり、Aがnilの場合は[A isEqual:B]です。ただし、nilオブジェクトが結果を返すことは期待できません。Apple refはまだ見つかりませんが、戻り値が未定義であるか、nil / false/0自体に設定されていると思われます。