Ich versuche, den Wert eines @objc
Objekts in meinem Swift-Code mit obj.setValue(value, forKey: key)
.Catch Objective-C Ausnahme in Swift
Es funktioniert gut, wenn das Objekt die Eigenschaft festgelegt hat. Aber wenn nicht, stürzt meine App mit einem nicht abgefangenen NSException
("Klasse ist kein Schlüsselwert, der mit der Codierung kompatibel ist ...") ab.
Wie kann ich diese Ausnahme wie in Objective-C abfangen und absorbieren, um meine App nicht zum Absturz zu bringen? Ich habe versucht, es in einen schnellen Try-Catch zu verpacken, aber es beschwert sich, dass keine der Anweisungen wirft und nichts tut.
Brauchen Sie wirklich KVC? Objekte in Wörterbüchern sollen mit 'setObject: forKey:' oder Key-Subskripten speziell in Swift gesetzt werden. – vadian
Ja, ich schreibe einen XML-Parser und muss in der Lage sein, beliebige Eigenschaften von Objekten anhand ihrer Namen festzulegen. – devios1
Dann, anstatt eine Ausnahme abzufangen, prüfen Sie, ob der Schlüssel existiert. – vadian