2016-05-08 17 views
-1

Ich versuche, das Äquivalent des folgenden Objective-C in Swift zu erstellen.Ist KVC mit Swift möglich?

[emitterLayer setValue:@ (scale) forKeyPath:@"emitterCells.cell.emitterCells.childCell.scale"]; 

Ich habe folgendes in Swift versucht:

emitterLayer.setValue (scale), forKey: "emitterCells.cell.emitterCells.childCell.scale") 

dies den Wert nicht ändert, jedoch wie es wäre, in Objective-C

Funktioniert das in Swift oder muss ich Um dies anders zu gestalten, um das gleiche Ergebnis zu erzielen?

+0

Ist 'Wert Typ scale'? Wickeln Sie es in eine 'NSNummer'. – JAL

+3

'forKey' vs.' forKeyPath'? – vadian

+1

Dies ist KVC, nicht KVO. –

Antwort

1

sollte es funktionieren, aber die Syntax wäre

emitterKayer.setValue(scale, 
    forKeyPath: "emitterCells.cell.emitterCells.childCell.scale") 
Verwandte Themen