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

我想创建NSFetchRequest并设置属性以获取如下:

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

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

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