我无法找到NSSecureCoding在Swift中符合协议的正确方法,特别是在解码作为其他对象数组的对象时.
我无法NSSet在swift中创建类类型.
在Objective-C中我会使用
self.books = [aDecoder decodeObjectOfClasses:[NSSet setWithObjects:[NSArray class], [Book class], nil] forKey:@"books"];
Run Code Online (Sandbox Code Playgroud)
在Swift我遇到了NSSet这样的问题:
self.books = aDecoder.decodeObjectOfClasses(NSSet().setByAddingObject(NSArray.self).setByAddingObject(Book.self), forKey:"books")
Run Code Online (Sandbox Code Playgroud)
这是错误:
Type 'NSArray.Type' does not conform to protocol 'AnyObject'
Run Code Online (Sandbox Code Playgroud)