Ios 如果NSPredicate失败,什么输出将返回Fetch请求

Ios 如果NSPredicate失败,什么输出将返回Fetch请求,ios,objective-c,core-data,nspredicate,nsfetchrequest,Ios,Objective C,Core Data,Nspredicate,Nsfetchrequest,我有两个带有一些值的表。这两个表之间有一个一对一的关系。在我的第一个表中包含70个值,第二个表中包含20个值。我根据条件为第二个表中的值创建了一个获取请求。这些条件是通过使用谓词设置的。我添加了从请求执行中返回的对象在某种情况下,谓词将失败。在这种情况下,fetch请求将返回什么输出。如何将所有数组对象与一个类实例进行比较 如果没有与谓词匹配的内容,您将返回一个空数组(记录为())。如果fetch/predicate有问题,那么您将得到一个错误(或异常) 您可以在数组上使用containsObj

我有两个带有一些值的表。这两个表之间有一个一对一的关系。在我的第一个表中包含70个值,第二个表中包含20个值。我根据条件为第二个表中的值创建了一个获取请求。这些条件是通过使用谓词设置的。我添加了从请求执行中返回的对象在某种情况下,谓词将失败。在这种情况下,fetch请求将返回什么输出。如何将所有数组对象与一个类实例进行比较

如果没有与谓词匹配的内容,您将返回一个空数组(记录为
()
)。如果fetch/predicate有问题,那么您将得到一个错误(或异常)


您可以在数组上使用
containsObject:
方法检查特定实例是否在返回对象列表中。

测试它。显示您的代码。您希望如何将数组与实例进行比较?您的意思是检查数组是否包含实例?@Wain我只是打印数组对象。当nsspredicate失败时,它会显示输出,如…()。我如何比较它?我如何将()与类实例进行比较?ProductPricing*信息您无法将数组与
ProductPricing
的实例进行比较(嗯,这不是一种有意义的方式),因此,您使用
[results containsObject:info]
它总是给出yes。。。。。ProductPricing*info=[\u fetchedProductsDataPrice对象索引:indexath.row]_fetchedProductsDataPrice这是我的数组。我如何检查条件。你的请求毫无意义,如果你从结果数组中获得
信息
,那么你就知道它在那里,它是什么。“比较”的目的是什么?我想根据数组返回的值配置表单元格。结果数组中的对象是带有一些键的字典。具有成功谓词条件的请求返回一个对象。如果结果变为空数组(),我如何给出从字典中获取值的键路径。因此,我需要进行一次比较,并对每种情况进行If-else-contain