ios - 实体最后修改日期

标签 ios objective-c core-data nsuserdefaults nsmanagedobject

是否有任何解决方案可以获取整个实体的最后修改日期?每个 NSManagedObject 的时间戳都不是一个好的解决方案,因为应用程序与 Web 服务同步(其中一些将在数据库中使用较旧的日期)。

每次用户决定更新列表时,我都需要为整个实体创建一个时间戳,这样我就可以在 SSPullToRefresh 中显示这个日期。

我脑子里只有一个解决方案:NSUserDefaults 但它是保存 Entity 最后修改日期的好地方吗?

最佳答案

我倾向于避免使用 NSUserDefaults 总感觉像是混合了苹果和橘子。

当我需要像这样存储信息时,我喜欢将它放在 NSPersistentStore 本身的元数据中。这样它就附加到我正在与网络服务同步的文件。

NSPersistentStoreCoordinator 中有一些方法允许您访问元数据并更改它。然后,如果文件被移植到另一台设备(比如恢复或其他设备),元数据也会随之转移。

关于ios - 实体最后修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025870/

相关文章:

ios - 将实体添加到核心数据

ios - 尝试调整 subview 时 IBOutlet 不起作用

ios - TFileStream.Create 在具有某些设备语言的 iOS 上失败

ios - 使用 NSString 作为变量会导致 ios 中的内存泄漏,请建议使用更好的数据类型作为变量

iOS 检测 subview 被添加到 UIViewContoller 的 View

objective-c - 对包含 2 种对象的 NSmutableArray 进行排序?

ios - 将 CoreData 值插入 UITableView Swift

ios - MagicalRecord iCloud 问题

ios - 如何将用户信息添加到 S3 GetObjectRequest 以识别请求

ios - 如何在不同场景下分离包含 ", "和 "/"的字符串