В Objective- C, если ваши методы:
- Не объявлено в
NS_ASSUME_NONNULL_BEGIN
/ NS_ASSUME_NONNULL_END
блоке - Не объявлено явно с
_Nullable
/ _Nonnull
параметрами / типами возврата
, то компилятор не будет принудительно устанавливать необязательность. В этом случае подразумевается необязательность (которая противоположна Swift, где необязательность должна быть явно указана), но небезопасно .
Вы можете увидеть это, если представлен ваш метод выше в Swift - это будет показано как объявлено так:
func convertName() -> String!