0
我在iphone中使用核心数据的数据库。我想只搜索一列信息。 我的示例代码是;iphone sdk - 核心数据:关于谓词,实体等
#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返回数据库中的所有数据,我怎么能得到的只是一点的信息?
它不工作:S – relower 2011-04-24 15:22:13