Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将setPredicate的结果保存到NSString_Ios_Objective C_Nsstring_Nspredicate - Fatal编程技术网

Ios 将setPredicate的结果保存到NSString

Ios 将setPredicate的结果保存到NSString,ios,objective-c,nsstring,nspredicate,Ios,Objective C,Nsstring,Nspredicate,我已创建NSPredicate来搜索coredata中的字符串。 那么在这种情况下,有人知道如何保存结果[fetchRequest setPredicate:predicate]在NSString中 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS[cd] %@", mytext]; [fetchRequest setPredica

我已创建NSPredicate来搜索coredata中的字符串。 那么在这种情况下,有人知道如何保存结果
[fetchRequest setPredicate:predicate]在NSString中

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS[cd] %@",
                                  mytext];
[fetchRequest setPredicate:predicate];

我想这对你有帮助

NSArray *fetchedObjects;
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"your entity"  inManagedObjectContext: context];
[fetch setEntity:entityDescription];
[fetch setPredicate:[NSPredicate predicateWithFormat:@"name CONTAINS[cd] %@", mytext]];
NSError * error = nil;
fetchedObjects = [context executeFetchRequest:fetch error:&error];

if([fetchedObjects count] == 1)
NSLog(@"%@",[fetchedObjects objectAtIndex:0]);

在“您的实体名称”中写入表名

确保表中包含
name

NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"YOUR_ENTITY_NAME"];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"name CONTAINS[cd] %@", mytext]];
NSMutableArray *arrResult = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];
NSLog(@"%@", arrResult); //output

setPredicate:
不返回任何内容。你能把你的问题说清楚吗?一个示例?Hi@Larme,我得到了结果[FetchRequestSetPredicate:predicate];所以我想把结果保存在NSString中。你必须解释,一个获取结果如何可以是一个字符串。获取的实体不是字符串,也不是一个,但可能是N。在fetch中搜索的结果给出了包含或不包含的字符串的结果。因此,如果它包含,则会在string.HI@lyankar中显示contain one的结果,不幸的是,它会崩溃,并显示消息:I'unimplemented SQL generation for predicateWhat确切地获取请求此处[fetchRequest setPredicate:predicate];谢谢@lyankar和Nirav Kotecha。