【发布时间】:2021-02-01 18:15:00
【问题描述】:
这是我的简单课程:
class PersistentStoreCoordinatorMock: Storageable {
var objects = [T]() // here I need to define return array
func findAll<T: NSManagedObject>(of type: T.Type, predicate: NSPredicate) -> [T] {
findAllWasCalled = true
return objects //here I need to return this when that function was called
}
}
我该怎么做?
【问题讨论】:
-
我更喜欢具有关联类型的协议,请参阅stackoverflow.com/questions/46037860/…
-
我不明白。
T没有在类范围内定义,但如果你要在那里引用它,那就是它需要的地方。 (也许弄清楚它是什么,因为它肯定不是T。我很遗憾不得不使用名为T的东西的傻瓜。至少要大写该属性的名称;即PersistentStoreCoordinatorMock<Object: NSManagedObject>和[Object]())
标签: swift