Ich brauche eine gemeinsame Schnittstelle für ein NSManagedObject und ein reguläres NSObject. In Objective-c könnte ich dafür ein Protokoll verwenden. Aber in Swift bekomme ich diesen Laufzeitfehler. Irgendeine Lösungsmöglichkeit? Danke im Voraus!NSManagedObject Kann nicht mit dem Protokoll in Swift
protocol Product { var code: String { get set } var sp: String { get set } }
class Stock: NSManagedObject, Product {
@NSManaged var code: String
@NSManaged var sp: String
}
Fehler: Nicht definierte Symbole für Architektur i386: "__TFC11YellowPages5Stockg2spSS", verwiesen von: __TFC11YellowPages5Stockm2spSS in Stock.o "__TFC11YellowPages5Stockg4codeSS", verwiesen von: __TFC11YellowPages5Stockm4codeSS in Stock.o ld: Symbol (e) nicht für Architektur gefunden i386 clang: Fehler: Linker Befehl fehlgeschlagen wit h exit code 1 (benutze -v um den Aufruf zu sehen)
Haben Sie @objc zu Beginn versucht, indem von deinem Protokoll? –
Ich habe es gerade versucht, aber es funktioniert immer noch nicht. @ DanielT. – WeaponJ