CoreData字符串搜索

wzckr 2012-04-10 04:22:08
我的数据库里有个字段是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];

好象都不行,要怎么写才可以
...全文
88 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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