iOS:在这种情况下我应该使用委托还是 NSNotification?

科特兰德

我有一个不断更新新数据的数据库。我将此数据用作我的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么使用NSNotification参数

来自分类Dev

使用swift添加NSNotification Observer

来自分类Dev

我应该把NSNotification的removeObserver放在哪里

来自分类Dev

在这种情况下,我应该使用“指令”还是“控制器”?

来自分类Dev

iOS中的多线程和NSNotification

来自分类Dev

在这种情况下,我应该如何使用diff?

来自分类Dev

使用自定义委托vs NSNotification vs NSUserDefaults状态

来自分类Dev

使用自定义委托vs NSNotification vs NSUserDefaults状态

来自分类Dev

在这种特殊情况下,我应该使用Intellij IDEA 14 Ultimate还是Android Studio?

来自分类Dev

在这种情况下,我的Switch语句应该以break退出还是返回x?

来自分类Dev

在这种情况下应该使用接口还是抽象类?

来自分类Dev

在这种情况下应该使用unique_ptr还是shared_ptr?

来自分类Dev

在这种情况下,应该使用大括号{}还是方括号[]?

来自分类Dev

iOS-Webview-收到NSNotification时通知Javascript

来自分类Dev

为什么我的NSNotification的观察者多次被调用?

来自分类Dev

NSNotification到达后,我无法编辑任何框架

来自分类Dev

NSNotification到达后,我无法编辑任何框架

来自分类Dev

使用SpriteKit在Swift中将GameCenter与NSNotification集成-ViewController问题

来自分类Dev

使用NSNotification将消息从UITableView行选择传递到uiViewController

来自分类Dev

NSNotification消息

来自分类Dev

NSNotification延迟

来自分类Dev

NSNotification错误

来自分类Dev

NSNotification错误

来自分类Dev

TabBarControllers的NSNotification

来自分类Dev

在这种情况下应该使用cron工作吗?

来自分类Dev

在这种情况下,我应该使用隔离范围吗?

来自分类Dev

在这种简单情况下,我应该坚持使用LINQ吗?

来自分类Dev

在这种情况下,我应该使用reduceLeft方法吗?

来自分类Dev

在这种情况下,我应该使用应用内购买吗?

Related 相关文章

  1. 1

    为什么使用NSNotification参数

  2. 2

    使用swift添加NSNotification Observer

  3. 3

    我应该把NSNotification的removeObserver放在哪里

  4. 4

    在这种情况下,我应该使用“指令”还是“控制器”?

  5. 5

    iOS中的多线程和NSNotification

  6. 6

    在这种情况下,我应该如何使用diff?

  7. 7

    使用自定义委托vs NSNotification vs NSUserDefaults状态

  8. 8

    使用自定义委托vs NSNotification vs NSUserDefaults状态

  9. 9

    在这种特殊情况下,我应该使用Intellij IDEA 14 Ultimate还是Android Studio?

  10. 10

    在这种情况下,我的Switch语句应该以break退出还是返回x?

  11. 11

    在这种情况下应该使用接口还是抽象类?

  12. 12

    在这种情况下应该使用unique_ptr还是shared_ptr?

  13. 13

    在这种情况下,应该使用大括号{}还是方括号[]?

  14. 14

    iOS-Webview-收到NSNotification时通知Javascript

  15. 15

    为什么我的NSNotification的观察者多次被调用?

  16. 16

    NSNotification到达后,我无法编辑任何框架

  17. 17

    NSNotification到达后,我无法编辑任何框架

  18. 18

    使用SpriteKit在Swift中将GameCenter与NSNotification集成-ViewController问题

  19. 19

    使用NSNotification将消息从UITableView行选择传递到uiViewController

  20. 20

    NSNotification消息

  21. 21

    NSNotification延迟

  22. 22

    NSNotification错误

  23. 23

    NSNotification错误

  24. 24

    TabBarControllers的NSNotification

  25. 25

    在这种情况下应该使用cron工作吗?

  26. 26

    在这种情况下,我应该使用隔离范围吗?

  27. 27

    在这种简单情况下,我应该坚持使用LINQ吗?

  28. 28

    在这种情况下,我应该使用reduceLeft方法吗?

  29. 29

    在这种情况下,我应该使用应用内购买吗?

热门标签

归档