iphone - 保存来自用户的请求

标签 iphone ios objective-c

我有以下问题。 我需要为一家餐厅申请,用户将能够选择一道菜并为同一道菜添加偏好,比如更多的盐、薯条等……该应用程序在线读取所有菜肴和偏好。 我正在考虑使用 NSUserDefaults 在将请求发送到服务器之前临时保存请求。 有一些因素需要考虑:

  1. 用户可以编辑请求。
  2. 用户可以删除请求。

构建此应用程序的最佳方法是什么? NSUserDefaults 还是 CoreData?

提前致谢。

最佳答案

都没有。我会说实现一个实现 NSCoding 协议(protocol)的自定义类。 NSCoding 需要你实现两个方法:

- (id)initWithCoder:(NSCoder *)aDecoder;
- (void)encodeWithCoder:(NSCoder *)aCoder;

从那里,您将使用类似[NSKeyedArchiver archiveRootObject:myCustomDishArray toFile:[self dishesFilePath]];

大多数 Cocoa 类已经实现了 NSCoding 协议(protocol),例如 NSArray,因此如果您有一个自定义类的实例数组,您可以将数组归档。 有关 NSCoding 协议(protocol)的更多信息 Here .

关于iphone - 保存来自用户的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15747845/

相关文章:

iphone - 如何在后台线程上执行异步请求?

iPhone Dev - 在 ScrollView 上禁用缩放功能

objective-c - 获取Web服务响应数据

iphone - NSNotification 竞争条件

iphone - 手势识别器和 UIImageView

ios - 如何在 iOS 的小键盘上添加一个 'Done' 按钮

ios - UIViewTableCell 中的布局 subview 不起作用

ios - Xcode12 - 为 iOS 模拟器构建,但链接为 macOS 构建的目标文件,文件 'dir/SomeFile.a' 用于架构 x86_64

ios - 重新加载/滚动表格时标签消失

objective-c - 使用计时器检查 if 内的条件