gpt4 book ai didi

ios - 通过谓词进行整数比较

转载 作者:行者123 更新时间:2023-11-29 10:44:44 24 4
gpt4 key购买 nike

我正在使用核心数据,其中我有一个名为 "Scan" 的实体,它具有一个属性 electronic_id,它属于 NSNumber 类型。现在假设在数据库中我有 3 个这个 Scan 属性的条目。

  • 此实体的一个条目具有 35 作为 electronic_id
  • 此实体的第二个条目具有 354 作为 electronic_id
  • 此实体的第三个条目具有 375 作为 electronic_id

我正在对此属性执行搜索。所以当我开始通过传递 3 来搜索实体时,我想要所有这 3 个对象。当我传递 35 时,我想要前两个对象。

我想通过谓词部分匹配 NSNumber 上的对象。我正在使用这个功能。

-(void)filteredContentWithSearchText:(NSString*)searchText
{
if([searchText length])
{
int value=0;
value=[searchText intValue];

if ([strSelectedType isEqualToString:@"Electronic ID"])
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"electronic_id == %d",value];
NSManagedObjectContext *context =[self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Scan" inManagedObjectContext:context];

[fetchRequest setEntity:entity];
[fetchRequest setPredicate:predicate];
NSError *error=nil;
NSArray *results = [context executeFetchRequest:fetchRequest error:&error];
if (error==nil)
{

}
else if (error!=nil)
{
NSArray *results =[APP_DELEGATE CallForGetScan:YES Predicateis:predicate];
[arrSessionSearchData removeAllObjects];
[arrSessionSearchData addObjectsFromArray:results];
}
}
}
}

请帮助如何比较NSPredicate中的整数。

提前致谢。

最佳答案

尝试将整数转换为字符串并进行比较

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"electronic_id.stringValue CONTAINS[c] %@",searchText];

关于ios - 通过谓词进行整数比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780130/

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