Tôi bắt đầu nhanh chóng và mở một dự án được tạo bằng swift2 từ xcode 8 beta, sửa đổi private
đã được đổi thành fileprivate
. từ khóa này có nghĩa là gì? và cách khác với private
?Từ khóa 'fileprivate' có nghĩa là gì trong Swift?
46
A
Trả lời
89
fileprivate
là một trong các công cụ sửa đổi truy cập Swift 3 mới thay thế private
theo nghĩa của nó. fileprivate
định nghĩa một thực thể (lớp, mở rộng, thuộc tính, ...) là riêng tư cho tất cả mọi người bên ngoài tệp nguồn được khai báo, nhưng có thể truy cập được tới tất cả các thực thể trong tệp nguồn đó.
private
hạn chế pháp nhân trong phạm vi bao quanh trực tiếp.
Các vấn đề liên quan
- 1. () có nghĩa là gì trong Swift?
- 2. Từ khóa 'gốc' có nghĩa là gì trong JavaScript?
- 3. Từ khóa header/impl có nghĩa là gì trong kotlin?
- 4. Từ khóa `và` có nghĩa là gì trong OCaml?
- 5. Từ khóa "đặt" có nghĩa là gì trong ruby?
- 6. Swift `in` keyword nghĩa là gì?
- 7. $ 0,1, $ 0,0, v.v ... có nghĩa là gì trong Swift?
- 8. Dấu và (&) có nghĩa là gì trong ngôn ngữ Swift?
- 9. Loại ((Int) -> Int) có nghĩa là gì trong Swift?
- 10. $ 0 và $ 1 có nghĩa là gì trong Swift Closures?
- 11. Ý nghĩa của từ khóa "do", trong ruby là gì?
- 12. Lệnh "khóa" có nghĩa là gì trong lắp ráp x86?
- 13. "Trường hợp" có nghĩa là không có câu lệnh chuyển đổi trong Swift là gì?
- 14. Từ khóa ALSO có ý nghĩa gì trong MLISP?
- 15. Từ khóa "gốc" và "theo nghĩa đen" là gì
- 16. Ý nghĩa thực sự của từ khóa "này" là gì?
- 17. Ý nghĩa của từ khóa được bảo vệ trong định nghĩa lớp trong Scala là gì?
- 18. Từ khóa 'THE' trong Oracle là gì?
- 19. Từ khóa VB6 Đặt ý nghĩa của từ khóa là gì?
- 20. Khóa Mutex: "chặn" nghĩa là gì?
- 21. Từ khóa forSome trong Scala là gì?
- 22. từ khóa "as" trong swift
- 23. Q_DECL_EXPORT từ khóa có nghĩa
- 24. Dấu gạch dưới này có ý nghĩa gì trong Swift?
- 25. Có nghĩa là gì?
- 26. /([^.]*)\.(.*)/ có nghĩa là gì?
- 27. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 28. {} có nghĩa là gì?
- 29. = * có nghĩa là gì?
- 30. '::' có nghĩa là gì?
ý bạn là gì bởi "phạm vi bao quanh trực tiếp"? Khi nào tôi chỉ sử dụng 'private' thay vì' fileprivate'? –
phạm vi bao quanh là tập hợp các khối hoặc tệp trong phần mở rộng này trong đó một thực thể được khai báo, 'private' có nghĩa là ẩn chi tiết triển khai hoặc giữ những thứ bị hạn chế với chủ sở hữu trong khi' fileprivate' có thể được sử dụng để chia sẻ chức năng chung giữa tất cả các thực thể trong cùng một tệp. – xhamr
Trong 'riêng tư <3.0' nhanh chóng hoạt động như 'fileprivate' trong nhanh chóng 3.0. Nếu bạn tuyên bố nhanh chóng 2.3 ví dụ: hai lớp có các biến riêng nhưng trong cùng một tệp, chúng vẫn truy cập vào từng biến được đánh dấu 'riêng tư'. – Robert