IOS - Objective-C ,如何读取核心数据并将其存储到可变数组中

标签 ios objective-c arrays core-data nsmutablearray

我有一组核心数据,其中包含名为 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/

相关文章:

javascript - 按数组中的多个属性对对象进行分组,然后求和它们的值

ios - 在 iOS 应用程序中包含特殊开发人员/测试功能的正确方法?

ios - 如何循环 despatch_after

ios - 有没有办法防止工具栏出现在路线更改时?苹果iPad

ios - 如何在 iOS 应用程序中实现使用 FaceBook 登录

ios - iPhone 4s 和 iPhone 5 中的位置更新无法在后台模式 iOS 7.0 中运行,而手机处于理想状态

ios - FFmpeg iOS 从 AVFrame 获取 UIImage

c++ - 我正在尝试使用指针对数组进行排序

objective-c - 如何将图像动画显示到屏幕上

php - preg_match() 期望参数 2 是字符串,数组给定错误