Из бета-версии XCode6.3 он вводит значение nullability для Objective-C, чтобы упростить взаимодействие между быстрым и oc, кажется, для этого есть четыре варианта, которые являются ненулевыми, обнуляемыми, null_unspecified и null_resettable. Они могут применяться к свойствам, параметру и типу возвращаемого значения, но что такое значение по умолчанию, если вы не укажете. Я думаю, что null_unspecified, но я хочу заранее подтвердить это.Какое значение по умолчанию для аннотации nullability в Swift1.2
2
A
ответ
2
Все указатели рассматриваются как null_unspecified
, если вы не указали иначе. После того, как вы начнете аннотировать, вы начнете получать предупреждения в этом классе, пока не будете аннотировать все. Вы можете изменить настройки по умолчанию для блока кода nonnull
с помощью нового #pragma
знака:
@interface MyObject : NSObject
#pragma clang assume_nonnull begin
// ...
#pragma clang assume_nonnull end
@end
Обратите внимание, что null_resettable
могут быть применены только к свойствам, а не параметров или возвращаемых типов. Его цель - разрешить сброс свойств, назначив их nil
. Пример от Apple: tintColor
, который возвращается к заданному по умолчанию заданию nil
.
Смежные вопросы
- 1. Аннотации типа для преобразования nullability
- 2. Какое значение по умолчанию Value []?
- 3. Какое значение по умолчанию для std :: atomic?
- 4. Hibernation аннотации, задать значение по умолчанию столбца
- 5. Какое значение regex по умолчанию используется filter_var?
- 6. Какое значение таймаута по умолчанию для rtmpproto.c в ffmpeg?
- 7. Как закодировать необязательное значение аннотаций по умолчанию для аннотации TYPE
- 8. Какие аннотации JPA по умолчанию
- 9. как установить значение по умолчанию в аннотации столбца
- 10. Значение по умолчанию для CSS по умолчанию
- 11. Как правильно указать значение по умолчанию в аннотации Spring @Value?
- 12. Какое значение тайм-аута по умолчанию в Internet Explorer 11?
- 13. Какое значение имеет имя в прямом эфире wowza по умолчанию
- 14. Можно ли указать значение по умолчанию для поля аннотации другого типа аннотации?
- 15. Показать аннотации CVS по умолчанию в Eclipse
- 16. Аннотации, чтобы не сериализовать свойство, если значение по умолчанию
- 17. SVN/Eclipse «Показать аннотации» - как установить это значение по умолчанию
- 18. По умолчанию Аннотации по каждому свойству jsr303
- 19. Значение по умолчанию Значение по умолчанию Hibernate
- 20. Что такое значение по умолчанию, если нет @table аннотации?
- 21. JPA - Значение по умолчанию
- 22. Значение по умолчанию
- 23. JCheckBoxMenuItem Значение по умолчанию
- 24. В Mongoose, какое значение я передаю для свойства объекта, чтобы получить значение по умолчанию из схемы?
- 25. Какое значение по умолчанию выбрано Python при добавлении двух переменных?
- 26. Обновление nullability столбцов в SQL 2008
- 27. Ошибка при установке значения по умолчанию для поля аннотации
- 28. Значение по умолчанию для char?
- 29. значение по умолчанию для $ _POST [];
- 30. Значение по умолчанию для ViewModel
Поскольку значение null_unspecified является значением по умолчанию, и в объекте-c многие указатели имеют тенденцию быть ненужными, а apple рекомендует использовать проверенные регионы во всех заголовках объектных-c, поэтому в Xcode6.3 и выше новая прагма не будет быть утомительным шаблоном? – tounaobun
Правильно, поэтому они добавили #pragma - вы можете в целом пометить весь свой заголовок как ненулевой, а затем только аннотировать исключаемые значения исключения. –