gpt4 book ai didi

objective-c - NSPredicate 键路径在右侧

转载 作者:行者123 更新时间:2023-12-01 16:57:48 26 4
gpt4 key购买 nike


我需要像这样使用 NSPredicate:

NSString *authorNameAndLastName = @"Name LastName";
[NSPredicate predicateWithFormat:@"%@ beginswith[cd] %K",authorNameAndLastName,@"name"]

但它不起作用,我收到此异常:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'unimplemented SQL generation for predicate ("Name LastName" BEGINSWITH[cd] name).'

经过多次尝试,我想我不能在谓词表达式的右侧放置一个键路径(名称)。
是吗?
在这种特定情况下,有一种解决方法可以获得我需要的东西吗?

最佳答案

这只适用于数组和集合。 Core Data 不支持这种类型的谓词。

你试过使用[NSPredicate predicateWithBlock:]吗?

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(YourObject *object, NSDictionary *bindings) {

NSComparisonResult result = [authorNameAndLastName object.name options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [object.name length])];
if (result == NSOrderedSame) {
return YES;
}

return NO;
}];

关于objective-c - NSPredicate 键路径在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964094/

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