Tôi muốn tạo một mảng toàn cục các đối tượng tùy chỉnh có thể được truy cập trong suốt ứng dụng (các lớp AppDelegate, ViewController, các lớp TableViewController, v.v.). Tôi đã nghiên cứu cho một cách để làm điều đó, nhưng đã không tìm thấy một câu trả lời. Tôi đã cố gắng tạo mảng cho phạm vi công cộng, nhưng tôi nhận được cảnh báo complier có nội dung là Declaring public variable from internal class
và khi tôi cố truy cập vào tệp khác, tôi nhận được thông báo lỗi: Use of unresolved identifier 'arrayObjectives'
Tuyên bố các biến toàn cục trong Swift
Làm cách nào để thực hiện điều đó mảng có thể truy cập trên toàn cầu đối với tất cả các tệp trong ứng dụng và tôi sẽ khởi tạo mảng đó ở đâu?
Nếu bạn sử dụng 'private' làm công cụ sửa đổi truy cập, biến toàn cục sẽ chỉ toàn cục trong tệp nhanh mà bạn khai báo ... Điều này khá hữu ích trong trường hợp bạn muốn biến tĩnh (như' lớp' chưa được hỗ trợ) – Soko
Globals là một phần hoàn toàn tự nhiên và thành ngữ của Swift. – Fattie
Chắc chắn, và C và một loạt các ngôn ngữ khác. Nó vẫn không có nghĩa là họ là một ý kiến hay. Hằng số toàn cục là OK nhưng các biến toàn cầu có nhiều hạn chế trong môi trường đa luồng, hướng đối tượng, không đồng bộ. – Paulw11