gpt4 book ai didi

iOS:将 View 输入映射到 NSManagedObject 的模式

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:01 24 4
gpt4 key购买 nike

我正在构建一个带有 View Controller 的应用程序,该 View Controller 表示用于创建和编辑 Task 对象的表单。它具有以下行为:

  1. 在 Controller 初始化时,Task 对象(NSManagedObject 子类)在 MOC 中初始化
  2. NSNotificationCenter 为 View 中的每个输入设置观察者。
  3. 当输入的值发生变化时,Task 对象的相应属性会通过观察者的分配方法进行更新。 (例如 - (void)taskNameChanged;)
  4. 当用户点击Save 时,Task 对象被提交到数据存储。如果用户点击取消Task 对象将从 MOC 中丢弃。

我觉得有更好的方法可以做到这一点。此类交易最常见的模式是什么?

最佳答案

在这种情况下很少使用通知。你需要问的问题是:你需要一直更新吗?大多数时候你不会。我通常只是点击“保存”按钮时的值。

如果您必须提前检查这些值,您仍然不想使用通知。我通常会将 IBAction 连接到 Interface Builder 中的事件之一。另一种选择是使用 delegate,在这种情况下,您的 UIViewController 实例将实现 UITextFieldDelegate 协议(protocol)。

关于iOS:将 View 输入映射到 NSManagedObject 的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com