gpt4 book ai didi

ios - 谓词格式 :argumentArray: Using Only First item in NSArray

转载 作者:行者123 更新时间:2023-11-28 22:36:04 26 4
gpt4 key购买 nike

我正在为我的核心数据模型编写一个 fetchedResultsController,并且我对仅使用 argumentArray 中的一项的谓词有疑问。如果数组有 3 个项目,它将打印出:NOT unique == "16C0629D-F8B6-4DF3-9AAD-820821B6D325" 并且只搜索第一个项目。

我完整的 fetchedResultsController 代码如下。我搜索了很多,但似乎找不到关于我正在使用的方法的太多讨论。任何帮助表示赞赏。谢谢!

- (void)setupFetchedResultsController
{
NSMutableArray *opponentUniques = [NSMutableArray array];
for (Opponent *opponent in self.opponentArray) {
[opponentUniques addObject:opponent.personUnique];
}
NSPredicate *searchPredicate = nil;
if ([opponentUniques count] > 0) {
searchPredicate = [NSPredicate predicateWithFormat:@"!(unique == %@)" argumentArray:opponentUniques];
}

NSFetchRequest *allPeople = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
allPeople.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]];
allPeople.predicate = searchPredicate;
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:allPeople
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
}

最佳答案

可能这会起作用:[NSPredicate predicateWithFormat:@"NOT (self.unique IN %@)", opponentUniques]

关于ios - 谓词格式 :argumentArray: Using Only First item in NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989555/

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