Sto cercando di convertire un progetto Objective-C in swift, ma non riesco a trovare come utilizzare NSFastEnumeration per un oggetto di una classe conforme a NSFastEnumeration.NSFastEnumeration in Swift
Ecco il codice in objC:
// get the decode results
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
// just grab the first barcode
break;
finora ho cercato di trovare il modo di fare questo, ma questo doe non sembra il lavoro, ecco il codice swift:
var results: ZBarSymbolSet = infoDictionary?.objectForKey(ZBarReaderControllerResults) as ZBarSymbolSet
var symbol : ZBarSymbol? = nil;
for symbol in results
{ //just grab first barcode
break;
}
la errore entra in condizione - "ZBarSymbolSet" non ha un membro chiamato "Generator"
Cosa sto facendo male?
Ecco la schermata
mi piacerebbe sentire una vera e propria soluzione per questo pure 'NSFastEnumeration' è un protocollo pesantemente utilizzato in tutto (l'unica risposta fin d'ora appena stati il motivo per cui non funziona.) 'NSFoundation' (' NSSet', 'NSHa shTable', 'NSMapTable',' NSPointerArray', ecc.) e ritiene ridondante estendere tutte queste classi solo per conformarsi a 'SequenceType', quando lo stesso costrutto' for-in' era già supportato per quelle classi in Objective-C . –