gpt4 book ai didi

ios - 带有 Parse 的 MVC 框架

转载 作者:行者123 更新时间:2023-12-01 16:41:58 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个 TableViewController它控制所有 Habit对象。所以当他们从 Parse 进来时,我把每个 PFObject并制作一个新的Habit来自它的对象及其各自的属性(名称、当前连续性、创建日期、创建它的用户)。加载后,用户可能会删除、编辑、添加新习惯,这给我留下了疑问 我应该如何处理所有这些修改?

我应该继续使用我的Habit吗?对象并在每次修改时将更改上传到 Parse 或简单地离开 Habit反对它并处理PFObject s 这反过来让我为每次修改编写更少的代码。

一个例子:

当用户创建新习惯时,我可以创建新的 Habit对象 PFObject如下:

    Habit *habit = [Habit habitWithTitle:self.habitField.text];
habit.frequency = self.howOften;
habit.currentStreak = @0;

// add it to back end
PFObject *newHabit = [PFObject objectWithClassName:@"Habit"];
newHabit[@"name"] = self.habitField.text;
newHabit[@"currentStreak"] = @0;

或者忘记 Habit分类和使用 PFObject s 并传递那些:
    PFObject *newHabit = [PFObject objectWithClassName:@"Habit"];
newHabit[@"name"] = self.habitField.text;
newHabit[@"frequency"] = self.howOften;
newHabit[@"currentStreak"] = @0;

另一个例子将在从 tableViewCell 中删除一个习惯时刷卡,我必须创建 PFObject来自 Habit对象以便将其发送到后端,找到它并删除它。

MVC 的用武之地:
据我了解,在这种情况下, Habit对象是模型, View 是 View , Controller 是管理这两者之间交互的类。 我的模型可以是 PFObjects 吗?

最佳答案

如果您继续使用上述方法,唯一的缺点是,如果您的项目中有多个模型需要转换为 PFObject 对象,那么您最终将围绕这些模型编写大量代码。

您可以编写一个单独的类,该类将充当处理 PFObject 对象的包装器(向/从 PFObject 对象写入/读取),这样与将对象模型(例如习惯)映射到 PFObject 相关的逻辑集中在一个地方。

关于ios - 带有 Parse 的 MVC 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575995/

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