我有一个不断更新新数据的数据库。我将此数据用作我的UITableView
. 目前,我正在使用NSNotifications
提醒我UITableView
插入、删除或更新新数据。但是,我一直认为使用会更好,delegates
因为它是一对一的。
这里有一些代码可以更好地演示正在发生的事情。
- (void)insertObject:(NSNotification *)notification {
NSNumber *object = [notification object];
[self.tableView beginUpdates];
[self.data insertObject:object atIndex:0];
[self.tableView insertRowsAtIndexes:[NSIndexSet indexSetWithIndex:0] withAnimation:NSTableViewAnimationEffectNone];
[self.tableView endUpdates];
}
在更大的范围内,数据库更新通常是您项目的许多部分可能感兴趣的事件。这就是 Core Data 本身使用通知而不是委托方法的原因。是的,你可以采用任何一种方式,但我倾向于遵循 Apple 在这种模式上的领先优势。(maddy 对您帖子的评论确实有很好的解释顺便说一句)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句