Tôi đang học về mẫu Singleton theo cách nhanh chóng và hiệu quả để tạo ra một lớp Singleton và tìm ra cách tốt nhất để tạo ra như dưới đây.Làm thế nào để tạo đối tượng Singleton trong swift
class SingletonClass{
static let sharedInstance = SingletonClass()
}
Kể từ khi tôi có sử dụng let
tuyên bố nó là chỉ đọc tài sản và phải được chủ đề an toàn nên không có nhu cầu dispatch_once() như các Mục tiêu C.And static
được sử dụng để làm cho biến sharedInstance
như một class
biến tôi đoán.
Nhưng làm thế nào điều này đảm bảo chỉ có một trường hợp được tạo trong suốt ứng dụng? Có một điều nhỏ mà tôi đang thiếu?
Có bao nhiêu bản sao của lớp này (như trái ngược với đối tượng * * của lớp này) Bạn nghĩ sẽ có? –
một bản sao của lớp này ... nhưng tôi có thể truy cập trang này dưới dạng SingletonClass.sharedInstance ở nhiều nơi ... –
Bạn có cho rằng việc truy cập vào nó bằng cách nào đó tạo ra nhiều bản sao hơn? –