0

バグを見つけました。バグを追跡すると、A(したがってB)がnilの場合にこれに違反していることがわかりました。

ここで何かを見逃していないことを確認したいだけです。

質問の答えは本当ですか、それとも例外を見つけただけですか?

4

2 に答える 2

3

に送信されたメッセージからの戻りコードは常に0になります。これは、またはfalsenilに相当します。NOしたがって、正確に直感的に見えなくても、観察する動作は予想され、正しいものです。実際にはアイデンティティがないため、異なるnilオブジェクトは適切に等しくありません。nil

于 2012-11-26T13:31:09.007 に答える
1

Objective-cでは、メッセージをnilオブジェクトに送信できます。つまり、Aがnilの場合は[A isEqual:B]です。ただし、nilオブジェクトが結果を返すことは期待できません。Apple refはまだ見つかりませんが、戻り値が未定義であるか、nil / false/0自体に設定されていると思われます。

于 2012-11-26T13:31:22.750 に答える