CoreData字符串搜索

wzckr 2012-04-08 09:22:55
我的数据库里有个字段是name,里面的记录有一条是AA1
我现在想把他找出来,代码是这样写的

+(NSManagedObject *)GetObjectFrom:(NSString *) tablename ForFieldName:(NSString *)fieldname ForValue:(NSString *) value{

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *managedObjectContext = appDelegate.managedObjectContext;

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entityDescription = [NSEntityDescription
entityForName:tablename
inManagedObjectContext:managedObjectContext];
[request setEntity:entityDescription];
NSPredicate *pred = [NSPredicate
predicateWithFormat:@"(%@=%@)", fieldname,value];
[request setPredicate:pred];
NSError *error;
NSArray *objects = [managedObjectContext executeFetchRequest:request
error:&error];
[request release];
if ([objects count] > 0){
return [objects objectAtIndex:0];
}
else
return nil;

}

我还试了
NSPredicate *pred = [NSPredicate
predicateWithFormat:@"(%@='%@')", fieldname,value];

NSPredicate *pred = [NSPredicate
predicateWithFormat:@"(%@==%@)", fieldname,value];
NSPredicate *pred = [NSPredicate
predicateWithFormat:@"(%@=='%@')", fieldname,value];

好象都不行,要怎么写才可以
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzckr 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ == %@", fieldname,value];
[/Quote]

没有用, 这一句我早就试过了,可是不行,找出的NSArray没有数据
southbirdfly 2012-04-10
  • 打赏
  • 举报
回复
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ == %@", fieldname,value];
wzckr 2012-04-09
  • 打赏
  • 举报
回复
这应该不是很难吧,怎么没人回啊

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧