我有以下问题。 我需要为一家餐厅申请,用户将能够选择一道菜并为同一道菜添加偏好,比如更多的盐、薯条等……该应用程序在线读取所有菜肴和偏好。 我正在考虑使用 NSUserDefaults 在将请求发送到服务器之前临时保存请求。 有一些因素需要考虑:
- 用户可以编辑请求。
- 用户可以删除请求。
构建此应用程序的最佳方法是什么? 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/