Sagen, ich habe ein verwaltetes Objekt Word
, und ich möchte in der Lage seinSwift Erweiterung auf NSManagedObject zurückzukehren instanceType
var w = Word.create(context)
zu nennen Also habe ich die folgende Erweiterung definiert:
extension NSManagedObject {
class func create(context:NSManagedObjectContext) -> NSManagedObject {
var classname = NSStringFromClass(self)
var object = NSEntityDescription.insertNewObjectForEntityForName(classname, inManagedObjectContext: context) as NSManagedObject
return object
}
}
jedoch funktioniert es nicht wie gewünscht.
NSStringFromClass
kehrt jibberish, wie ‚_TtC8WordApp4Word‘, und ich kann ein Swift nicht herausfinden, äquivalent- Der Rückgabetyp ist
NSManagedObject
, wenn es so etwas wieSelf
sein sollte, aberSelf
dort setzen kompilieren würde nicht .
Gibt es eine Möglichkeit zu tun, was ich versuche zu tun?
Wo ist die Antwort mit der guten Erklärung erfolgreich ? – Emil
@Emil scheint gelöscht zu werden :-( – Klaas