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

Posted

技术标签:

【中文标题】IOS - 目标 C,如何读取核心数据并将其存储到可变数组中【英文标题】:IOS - objective C, How to read Core Data and store it into a mutable array 【发布时间】:2016-07-19 14:46:19 【问题描述】:

我有一组核心数据,其中包含名为 PeronalInfo 的实体,具有名称、年龄、性别和国籍等属性。

例如

约翰,25 岁​​,男,英语

肖恩,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


评论区怎么做。

提前致谢!

【问题讨论】:

检查这个***.com/questions/38458195/…创建的nsobject文件以访问并进行不同的操作 【参考方案1】:

如果您只想要 Core Data 中条目的子集,正确的做法是在您的获取请求上使用谓词,以便您只获取这些条目。类似的东西

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"age > %@", 30];
fetchRequest.predicate = predicate;

这将过滤获取的结果。您似乎已经知道如何将生成的 NSArray 转换为 NSMutableArray

【讨论】:

以上是关于IOS - 目标 C,如何读取核心数据并将其存储到可变数组中的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何在核心数据中存储从 UISlider 读取的百分比值?

如何在 WatchKit 扩展目标中获取核心数据持久存储路径

如何从 SQL Server 表中读取图像数据(存储 word 文档)并将其保存到本地文件夹

NSArray 到核心数据项

如何生成输入数据并将其存储到本地文件中我们如何使用kafka读取此输入生成文件的数据

iOS - 如何使用钥匙串/核心数据创建登录过程?