我目前正在创建一个将文件上传到服务器的iOS应用。由于多个上传可以排队并且附加了我希望持久存储的元数据,因此我使用Core Data来建模和存储上传。我还使用NSFetchedResultsController
在表格视图中显示所有上传内容。到目前为止一切都很好。
我现在正在实施一个进度指示器,而我不确定我的实现是否真的是一个好主意。我已经为我的模型添加了float
属性,随着上传的进行,我的上传控制器会对其进行更新。我正在UITableViewCell
的帮助下更新我的NSFetchedResultsControllerDelegate
子类,这非常有效。但是,实际上存储此属性并不是真的有意义,因为如果应用程序被终止,则无法恢复上传。我只使用该属性连接我的上传控制器和视图控制器。有没有更好的方法来做到这一点而不会失去NSFetchedResultsController
的便利性?
答案 0 :(得分:2)
如果在模型编辑器中将属性标记为Transient,则表示它不会存储在持久文件中。
每次MO加载时,属性都将重置为默认值,但如果您没有保留MO的特定实例,我不确定它们将在什么时候重置的规则