У меня NSManagedObject подкласс Shop
, для которого я определил следующую функцию в стрижа:Swift - Использование типа «Я» в базовом классе?
// insertions
public class func insertOrUpdateRepresentation(representation: Dictionary<String, AnyObject>, context: NSManagedObjectContext) -> Shop {
let identifier = representation["id"] as! NSNumber
let string = identifier.stringValue
var shop = Shop.fetchObjectWithIdentifier(string, context: context) as! Shop?
// insert if needed
if (shop == nil) {
shop = NSEntityDescription.insertNewObjectForEntityForName(Shop.entityName(), inManagedObjectContext: context) as? Shop
}
// update
shop?.deserializeRepresentation(representation)
return shop!
}
Теперь, я хотел бы, чтобы определить базовый класс для этого объекта (и другие), где я могу использовать тип класса в этом методе. Теперь в Objective C я могу ссылаться на «я» здесь, чтобы получить текущий класс вызывающего.
Как реализовать такую функциональность в swift?
Спасибо!
Может быть, вы можете использовать технику из http://stackoverflow.com/a/27112385/1187415. –