我有一组核心数据,其中包含名为 PeronalInfo 的实体,具有属性名称、年龄性别和国籍。
例如
约翰,25 岁,男性,英国人
Sean,65 岁,男性,印度人
Jess,46 岁,女性,美国人
我需要将这些核心数据存储为一个数组,这样我就可以对 30 岁以上的任何人进行检查并显示所有属性。
到目前为止我有这个:
- (NSManagedObjectContext *)managedObjectContext
{
NSManagedObjectContext *context = nil;
id delegate = [[UIApplication sharedApplication] delegate];
if ([delegate performSelector:@selector(managedObjectContext)]) {
context = [delegate managedObjectContext];
}
return context;
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self preparePersonalInfo];
}
-(void)preparePersonalInfo
{
// Fetch the devices from persistent data store
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"PersonalInfo"];
personalInfo = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];
}
- (void)viewDidLoad {
[super viewDidLoad];
NSMutableArray *personalInfoArray = [[NSMutableArray alloc] init];
personalInfoArray = //This is where I need help to add the core data into this array
//then I need to check if age is over 30
//Then store the whole row of data as an array of an array to display it later
}
我如何做评论部分。
提前致谢!
最佳答案
如果您只想要 Core Data 中的条目子集,正确的方法是在您的获取请求中使用谓词,以便您只获取这些条目。有点像
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"age > %@", 30];
fetchRequest.predicate = predicate;
这将过滤获取的结果。您似乎已经知道如何将生成的 NSArray
转换为 NSMutableArray
。
关于IOS - Objective-C ,如何读取核心数据并将其存储到可变数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461794/