iphone sdk - 核心数据:关于谓词、实体等
我在 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 返回数据库中的所有数据,如何才能只获取一列信息?
i use a database with core data in iphone. i wanna get just one column information with a search..
My sample code is;
#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];
}
}
I make a search with predicate in SendGrupList (it has group id's), but TempArr returns all data in db, how can I get just one column information?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你将不得不使用类似的参考文献
you will have to use refrences like
您的
SendGrupList
是什么?如果它是一个数组,它应该可以工作。这是一个工作示例,其中
SendGrupList
是一个NSMutableArray
What is your
SendGrupList
? If it's an array, it should work.Here is a working example, where
SendGrupList
is aNSMutableArray