我的数据库里有个字段是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];好象都不行,要怎么写才可以
我现在想把他找出来,代码是这样写的+(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];好象都不行,要怎么写才可以
解决方案 »
- 求XCode4.32的入门教程(中文)
- 求教一个2D下三角形和三角形的碰撞检测方法
- javascript调用objective-c的方法?
- 新手请教
- 有人遇见过iOS6系统在关闭APP后MCU下位机没有收到关闭APP的命令
- IOS移动开发 应用程序互相切换问题
- ios post传输dictionary到服务器端是否为json格式?
- button setImage遇到个神奇的问题:为什么image不能填满imageview呢?
- 通过arp请求获取iphone设备mac地址
- 询问下twitter分享相关的疑问
- ios中,小弟用webService从服务器解析下数据,怎么修改数据以后再上载到服务器
- iPhone,iPad上怎么看一个软件有没有有p2p啊。
没有用, 这一句我早就试过了,可是不行,找出的NSArray没有数据