【发布时间】:2011-04-24 14:49:09
【问题描述】:
我在 iphone 中使用包含核心数据的数据库。我只想通过搜索获得一列信息.. 我的示例代码是;
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface Groups : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * GroupID;
@property (nonatomic, retain) NSString * userID;
@property (nonatomic, retain) NSString * memberID;
@property (nonatomic, retain) NSString * memberNAME;
@property (nonatomic, retain) NSString * memberLNAME;
@property (nonatomic, retain) NSString * memberNUMBER;
@property (nonatomic, retain) NSString * memberBIRTH;
@property (nonatomic, retain) NSString * memberMARRIAGE;
@end
-(void)GetDataFromDB{
app = (CepostaAppDelegate*)[[UIApplication sharedApplication] delegate];
root = (RootViewController*)
([app.navigationController.viewControllers objectAtIndex:0]);
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Groups"
inManagedObjectContext:app.managedObjectContext];
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"(GroupID IN %@)",SendGrupList];
[request setEntity:entity];
[request setPredicate:predicate];
NSError *error;
NSMutableArray *TempArr = [[NSMutableArray alloc] initWithArray:
[app.managedObjectContext executeFetchRequest:request error:&error]];
[request release];
for (gObje in TempArr) { //gObje is Groups's Object
NSString *GroupsMemNum = [[NSString alloc]
initWithString:gObje.memberNUMBER];
[gGonder.TeLList addObject:GroupsMemNum];
NSLog(@"%@",GroupsMemNum);
[GroupsMemNum release];
}
}
我在 SendGrupList 中使用谓词进行搜索(它具有组 ID),但 TempArr 返回 db 中的所有数据,我怎样才能只获取一列信息?
【问题讨论】:
标签: iphone core-data predicate