NSExpressionDescription
全部标签 我有一个NSFetchRequest,它在NSDictionaryResultType中返回对象的属性。是否也可以在此字典中获取对象的ObjectId?否则,我将需要使用NSManagedObjectResultType的返回类型运行查询,这对于大量返回的项目来说要慢得多。 最佳答案 是的,你可以,使用非常漂亮但文档不完整的NSExpressionDescription类。您需要将正确配置的NSExpressionDescription对象添加到您通过setPropertiesToFetch:为您的NSFetchRequestNSP
我有一个NSFetchRequest,它在NSDictionaryResultType中返回对象的属性。是否也可以在此字典中获取对象的ObjectId?否则,我将需要使用NSManagedObjectResultType的返回类型运行查询,这对于大量返回的项目来说要慢得多。 最佳答案 是的,你可以,使用非常漂亮但文档不完整的NSExpressionDescription类。您需要将正确配置的NSExpressionDescription对象添加到您通过setPropertiesToFetch:为您的NSFetchRequestNSP
使用核心数据,我有一个获取请求,使用表达式获取某个属性的最小值。如果我在导致没有匹配结果的请求上设置谓词,我将得到EXC_BAD_ACCESS。这是有道理的,因为您不能将nil添加到NSArray以获得结果,但是解决这个问题的最佳方法是什么?我可以只使用排序顺序和1的获取限制,但在NSExpressionDescriptionAPI中似乎有点疏忽,如果在评估之前没有匹配的对象,则无法返回默认结果或返回空数组表达式。或者我是否完全误诊了EXC_BAD_ACCESS,而在获取请求的setPropertiesToFetch中使用的NSExpressionDescriptions对于这种情况应
是否可以通过NSExpressionDescription中的表达式对数据进行排序? 最佳答案 不,NSSortDescriptor用于对结果进行排序。Basedonthedocumentation,NSExpressionDescription用于进一步缩小搜索范围。AnNSExpressionDescriptiondescribesacolumntobereturnedfromafetchthatmaynotappeardirectlyasanattributeorrelationshiponanentity.Examplesm