【发布时间】:2014-12-07 01:55:43
【问题描述】:
我在 swift 中使用泛型类作为委托时遇到了问题。例如,我尝试使用定义为的通用 NSFetchedResultsDelegate:
class FetchedTableController<T:NSManagedObject> : NSFetchedResultsControllerDelegate
在类中,我设置了一个 NSFetchedResultsController 并将委托设置为“self”。但是由于某种原因,委托方法从未被调用过。当我删除类的通用部分时,代表按预期被调用:
class FetchedTableController : NSFetchedResultsControllerDelegate
是否有使用泛型类作为委托的解决方案?
【问题讨论】:
-
如果你尝试 FetchedTableController 会发生什么:GFetchedTableController
, NSFetchedResultsControllerDelegate? -
好吧,这是不可能的……我做了一个解决方法,创建了第二个私有类来接收委托调用。 @rintaro 感谢您标记答案
标签: ios objective-c generics swift delegates