gpt4 book ai didi

iphone - 带有 SQLITE 存储的核心数据 NSPredicate

转载 作者:行者123 更新时间:2023-12-03 19:35:10 27 4
gpt4 key购买 nike

此代码返回 0 个对象,这是不正确的。但是,当删除谓词时,获取请求将返回所有对象。

NSError *error = nil;

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:[self managedObjectContext]];

NSPredicate * pr = [NSPredicate predicateWithFormat:@"%K beginswith '%@' ",
@"FullName", searchText];

//NSPredicate * pr = [NSPredicate predicateWithFormat:@"PersonID == %@", searchText]; Works fine


NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entityDescription];
[request setPredicate:pr];
NSArray * arr = [[self managedObjectContext] executeFetchRequest:request error:&error];

FullName 属性包含 unicode 数据(阿拉伯语)。

感谢任何帮助。

最佳答案

尝试:

NSPredicate * pr = [NSPredicate predicateWithFormat:@"FullName beginswith %@", searchText];

关于iphone - 带有 SQLITE 存储的核心数据 NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948830/

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