我的应用程序中有几个NSFetchedResultsControllers
,并且在每个视图控制器中,我实现了各自的委托方法。但是,与其将这些委托方法复制到每个实现 的类中NSFetchedResultsController
,我想我只是创建一个实现这些委托方法的类,并将所有获取的结果控制器的委托设置为指向该类。这是我尝试过的,但不起作用:
由于委托方法需要知道他们正在对哪个表视图进行更改,我想我只需为每个获取的结果控制器创建一个单独的委托类,并为该类发送一个指向表视图的指针:
FetchedResultsDelegate *delegate = [[FetchedResultsDelegate alloc] initWithTableView:parentTableView];
self.fetchedResultsController.delegate=delegate;
[delegate release];
但是,这会导致BAD_ACCESS
崩溃,所以这意味着我可能不应该做我上面所做的事情。
如何创建一个单一的委托类来处理我所有的委托请求NSFetchedResultsControllers
?
编辑:我可以通过这样做来解决问题@property (nonatomic, retain) FetchedResultsDelegate *delegate;
吗?有些人在说分配而不是保留?