我可以设置瞬态属性来获取吗?

时间:2013-08-07 06:55:09

标签: ios objective-c core-data nsfetchrequest

我想创建NSFetchRequest并将属性设置为像这样获取:

request.propertiesToFetch = @[@"a", @"b", @"c"];

其中ab存储在Core Data数据库中,c是暂时的。 executeFetchRequest:会触发错误Invalid keypath c passed to setPropertiesToFetch:。但如果我取消选中属性c的transient-checkbox,一切都会正常工作。 那么获取瞬态属性真的不可能,或者我做错了什么?

1 个答案:

答案 0 :(得分:9)

是的,这真的不可能。您无法获取它们,因为它们不存在于持久性存储中 - 这就是瞬态存储的意义。您可以从中创建派生的瞬态属性的任何持久属性。