我在使用Swift时,遇到了一些问题,无法正确地符合NSSecureCoding协议,尤其是在解码对象数组时。
我无法在Swift中创建一个类类型的NSSet。
在Objective-C中,我会使用
self.books = [aDecoder decodeObjectOfClasses:[NSSet setWithObjects:[NSArray class], [Book class], nil] forKey:@"books"];
在Swift中,我创建NSSet
时遇到了问题:
self.books = aDecoder.decodeObjectOfClasses(NSSet().setByAddingObject(NSArray.self).setByAddingObject(Book.self), forKey:"books")
以下是错误信息:
Type 'NSArray.Type' does not conform to protocol 'AnyObject'