Я хотел бы написать функцию класса, которая вернет массив типа класса. Насколько я понял, я могу использовать "Self" для objective-c "instanceType". Моя цель - создать расширение для объекта NSManagedObject с помощью метода fetchObjects. Этот метод будет возвращать массив подклассов NSManagedObject. Вот пример моего псевдокода, который не компилируется:
extension NSManagedObject {
class func fetchObjects(entity: String, context: NSManagedObjectContext, predicate: NSPredicate?, sortDescriptors: NSSortDescriptor[]?) -> Self[] {
// can't define return type of an array with type Self
// also var declaration does not work
var objects : Self[]?
return objects
}
}
Любая идея, как я могу определить массив типа Self?
Спасибо за любую помощь!