Tôi đang gặp khó khăn khi tìm cách chính xác để phù hợp với các giao thức NSSecureCoding
trong Swift, đặc biệt khi giải mã đối tượng mà là một mảng của các đối tượng khác.Làm thế nào để thực hiện decodeObjectOfClasses trong Swift
Tôi không thể tạo một số NSSet
loại nhanh chóng.
Trong Objective-C Tôi sẽ sử dụng
self.books = [aDecoder decodeObjectOfClasses:[NSSet setWithObjects:[NSArray class], [Book class], nil] forKey:@"books"];
trong Swift Tôi có vấn đề tạo NSSet
như thế này:
self.books = aDecoder.decodeObjectOfClasses(NSSet().setByAddingObject(NSArray.self).setByAddingObject(Book.self), forKey:"books")
Dưới đây là các lỗi:
Type 'NSArray.Type' does not conform to protocol 'AnyObject'
NSSet (đối tượng: [NSArray.self, Book.self]) – cahn
cou ld không tìm thấy quá tải cho 'init' chấp nhận các đối số được cung cấp. thử nó ra trong một sân chơi lớp Book { } class Test {var set = NSSet (đối tượng: [NSArray.self, Book.self]) } –
trùng lặp có thể xảy ra [Làm thế nào để tạo ra một mảng lớp trong Swift] (http://stackoverflow.com/questions/24174510/how-to-create-a-class-array-in-swift) – user102008