gpt4 book ai didi

iphone-sdk-3.0 - 使用 filteredArrayUsingPredicate 总是为核心数据获取的对象返回一个空数组

转载 作者:行者123 更新时间:2023-12-04 06:42:17 36 4
gpt4 key购买 nike

我正在尝试使用 NSArray 的 filteredArrayUsingPredicate: 方法来过滤核心数据托管对象的数组。这是一个大纲:

NSArray *array = self.fetchedResultsController.fetchedObjects;

NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"name contains[c] %@", searchString];

NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];

这总是返回一个空的“filteredArray”?我猜这是我的谓词,但我知道“数组”中的对象是具有名为“名称”的键的托管对象。 “searchString”的值没问题,我之前运行过 performFetch:。

最佳答案

你的谓词没问题。

我会仔细检查数组和 searchString:

NSArray *array = self.fetchedResultsController.fetchedObjects;

NSLog(@"array = %@",array);
NSLog(@"array count = %d",[array count]);
NSLog(@"searchString = %@",searchString);

NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"name contains[c] %@", searchString];

NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];

关于iphone-sdk-3.0 - 使用 filteredArrayUsingPredicate 总是为核心数据获取的对象返回一个空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222291/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com