我无法找到符合协议的正确方法,尤其是在解码其他对象数组的对象时。如何在Swift中实现decodeObjectOfClasses
我无法在swift中创建类型的NSSet
。
在Objective-C,我会用
self.books = [aDecoder decodeObjectOfClasses:[NSSet setWithObjects:[NSArray class], [Book class], nil] forKey:@"books"];
在斯威夫特我有问题创造了NSSet
这样的:
self.books = aDecoder.decodeObjectOfClasses(NSSet().setByAddingObject(NSArray.self).setByAddingObject(Book.self), forKey:"books")
这里的错误:
Type 'NSArray.Type' does not conform to protocol 'AnyObject'
NSSet(objects:[NSArray.self,Book.self]) – cahn
Cou ld找不到接受提供的参数的'init'的重载。 尝试一下在操场 类Book { } 类测试{VAR 组=的NSSet(对象:[NSArray.self,Book.self]) }的 –
可能重复[如何创建在Swift中的类数组](http://stackoverflow.com/questions/24174510/how-to-create-a-class-array-in-swift) – user102008