Я только что был укушен раздражающим bug, который был неясным поведением «отправить сообщение нильски нормально» в Objective-C.Есть ли способ улавливать сообщения, отправленные на ноль в Objective-C?
Я видел Sending a message to nil?, и консенсус, похоже, «то, как мы катимся» в Objective-C.
Теперь, возможно, у меня недостаточно опыта в Objective-C, но, похоже, было бы полезно поймать это, потому что я не могу придумать, почему это должно происходить most of время. Тем не менее, это может быть просто идиллический код, к которому я еще не привык.
Так, кроме проверки на ноль везде так:
assert(object != nil);
[object message];
Есть ли способ, чтобы сделать во время выполнения ловушки это условие, и предупредить, когда object
равна нулю?
Почему бы не попытаться написать в Objective-C идиоме вместо переноса идиом Java в Objective-C? – runako
Я бы не знал, я не кодирую на Java. Очевидно, что другие люди считают это полезным (см. Ответ ниже). – Justicle
s/Java/другой язык программирования /. Изучение родных идиом любой среды, как правило, сделает вас более продуктивными в этой среде. Не боритесь с инструментами. – runako