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 文档)并将其保存到本地文件夹