核心数据:使用临时属性进行进度?

时间:2011-02-11 21:09:23

标签: objective-c cocoa ios core-data

我目前正在创建一个将文件上传到服务器的iOS应用。由于多个上传可以排队并且附加了我希望持久存储的元数据,因此我使用Core Data来建模和存储上传。我还使用NSFetchedResultsController在表格视图中显示所有上传内容。到目前为止一切都很好。

我现在正在实施一个进度指示器,而我不确定我的实现是否真的是一个好主意。我已经为我的模型添加了float属性,随着上传的进行,我的上传控制器会对其进行更新。我正在UITableViewCell的帮助下更新我的NSFetchedResultsControllerDelegate子类,这非常有效。但是,实际上存储此属性并不是真的有意义,因为如果应用程序被终止,则无法恢复上传。我只使用该属性连接我的上传控制器和视图控制器。有没有更好的方法来做到这一点而不会失去NSFetchedResultsController的便利性?

1 个答案:

答案 0 :(得分:2)

如果在模型编辑器中将属性标记为Transient,则表示它不会存储在持久文件中。

每次MO加载时,属性都将重置为默认值,但如果您没有保留MO的特定实例,我不确定它们将在什么时候重置的规则

这家伙,http://2pi.dk/tech/cocoa/transient_properties.html似乎知道。

相关问题