Я начинаю быстро и открываю проект, созданный с использованием swift2 из xcode 8 beta, модификатор private
был изменен на fileprivate
. что означает это ключевое слово? и как отличается от private
?Что означает ключевое слово fileprivate в Swift?
46
A
ответ
89
fileprivate
является одним из новых модификаторов доступа Swift 3, который заменяет private
в его значении. fileprivate
определяет сущность (класс, расширение, свойство, ...) как конфиденциальную для всех вне исходного файла, в которой он объявлен, но доступен для всех объектов в этом исходном файле.
private
ограничивает сущность в непосредственном окружении.
Смежные вопросы
- 1. Swift `in` ключевое слово означает?
- 2. Что означает ключевое слово KEY?
- 3. Что означает ключевое слово «значение»?
- 4. Что означает ключевое слово extern?
- 5. Что означает ключевое слово «far»?
- 6. Что означает ключевое слово strictfp?
- 7. Что означает ключевое слово «Действие»?
- 8. Что означает ключевое слово jsr?
- 9. Что означает ключевое слово «где»?
- 10. Что означает определенное ключевое слово
- 11. Что такое ключевое слово 'open' в Swift?
- 12. Что означает ключевое слово 'where' в C?
- 13. Что означает ключевое слово _Default в C#
- 14. Что означает «ключевое слово» в этом запросе?
- 15. Что означает ключевое слово ограничения в C++?
- 16. Что означает «требуемое» ключевое слово в Свифт?
- 17. Что означает ключевое слово Base в Юлии?
- 18. Что означает «новое» ключевое слово в C#?
- 19. Что означает ключевое слово ALSO в MLISP?
- 20. Что означает ключевое слово new в JavaScript?
- 21. Что означает ключевое слово «Shared» в VB.NET?
- 22. Что означает ключевое слово 'in' в javascript?
- 23. Что означает ключевое слово WITH в JS?
- 24. Что означает ключевое слово «set» в рубине?
- 25. Q_DECL_EXPORT ключевое слово означает
- 26. Что означает ключевое слово типа «Скала»?
- 27. что такое ключевое слово «как» в swift
- 28. ключевое слово «есть» в Swift
- 29. ключевое слово 'advance' в swift?
- 30. Статическое ключевое слово в Swift 3 protocol
Что вы подразумеваете под «прямой вмещающий объем»? Когда я буду использовать только 'private' вместо' fileprivate'? –
охватывающая область - это набор блоков или файлов в этой области, в которой объявлен объект, 'private' предназначен для скрытия данных реализации или сохранения скрытых объектов, которые ограничены владельцем, тогда как' fileprivate' может использоваться для обмена некоторыми общая функциональность между всеми объектами в одном файле. – xhamr
В swift <3.0 «private» работает как «fileprivate» в swift 3.0. Если вы заявляете в swift 2.3, например. два класса с частными переменными, но в том же файле они все еще имели доступ к каждой из «закрытых» отмеченных переменных. – Robert