Если передать nil
в качестве целевого объекта (target) при отправке сообщения в Objective-C, сообщение просто игнорируется. Это не вызовет краш приложения или ошибку. Это одна из особенностей Objective-C, называемая "nil politeness" (уважительность к nil). Однако, если метод должен вернуть значение, то для примитивных типов будет возвращено 0, NO
или NULL
, а для объектов - nil
. В Swift вызов метода на опциональном (Optional) объекте, который содержит nil
, также будет успешно выполняться (опциональная цепочка - Optional Chaining).
swift
Если передать nil
в качестве целевого объекта (target) при отправке сообщения в Objective-C, сообщение просто игнорируется. Это не вызовет краш приложения или ошибку. Это одна из особенностей Objective-C, называемая "nil politeness" (уважительность к nil). Однако, если метод должен вернуть значение, то для примитивных типов будет возвращено 0, NO
или NULL
, а для объектов - nil
. В Swift вызов метода на опциональном (Optional) объекте, который содержит nil
, также будет успешно выполняться (опциональная цепочка - Optional Chaining).
swift
Register or sign in to get access to full answers for all questions from the question bank.