Non riesco a trovare il modo corretto per conformare il protocollo NSSecureCoding
a Swift, in particolare quando decodifica gli oggetti che sono una matrice di altri oggetti.Come implementare decodeObjectOfClasses in Swift
Non riesco a creare un NSSet
tipi di classe in rapido.
In Objective-C userei
self.books = [aDecoder decodeObjectOfClasses:[NSSet setWithObjects:[NSArray class], [Book class], nil] forKey:@"books"];
a Swift sto avendo problemi che creano il NSSet
come questo:
self.books = aDecoder.decodeObjectOfClasses(NSSet().setByAddingObject(NSArray.self).setByAddingObject(Book.self), forKey:"books")
Ecco l'errore:
Type 'NSArray.Type' does not conform to protocol 'AnyObject'
NSSet (oggetti: [NSArray.self, Book.self]) – cahn
Cou Non trovo un overload per 'init' che accetta gli argomenti forniti. Provalo in un parco giochi classe Book { } classe di test {var set = nsset (oggetti: [NSArray.self, Book.self])} –
possibile duplicato di [Come creare un array di classi in Swift] (http://stackoverflow.com/questions/24174510/how-to-create-a-class-array-in-swift) – user102008