NSMutableArray iPhone 的核心数据实体属性值

Posted

技术标签:

【中文标题】NSMutableArray iPhone 的核心数据实体属性值【英文标题】:Core data entity attribute values to NSMutableArray iPhone 【发布时间】:2012-01-31 07:23:49 【问题描述】:

我正在使用这段代码来获取核心数据结果:

-(void)getData 

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Favouritesdata" inManagedObjectContext:context];

NSFetchRequest *request = [[NSFetchRequest alloc] init];

[request setFetchBatchSize:20];

[request setEntity:entity];

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"licenseplate" ascending:NO];

NSArray *newArray = [[NSArray alloc]initWithObjects:sort, nil];

[request setSortDescriptors:newArray];

NSError *error;
results = [[context executeFetchRequest:request error:&error] mutableCopy];

NSLog(@"results::::: %@", results);

[self setLicensePlateArray:results];

[self.favouritesTable reloadData];


在这个实体 Favouritesdata 中,我有一个带有车牌名称的属性,我想将此属性值获取到 NSMutableArray。

我怎样才能得到这些值?

【问题讨论】:

【参考方案1】:

您可以使用 NSPredicate 并通过在请求中传递谓词直接获取值。更多信息请参考此链接http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSPredicate_Class/Reference/NSPredicate.html

【讨论】:

初学者难以理解...任何教程或示例代码 参考此链接并转到保存和加载部分,如果您会找到 somr coredata 教程。对于 NSFetchController 教程将有所帮助。 raywenderlich.com/tutorials NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Contacts" inManagedObjectContext:context]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [请求 setEntity:entityDesc]; NSPredicate *pred = [NSPredicate predicateWithFormat:@"(name = %@)", name.text]; [请求 setPredicate:pred];

以上是关于NSMutableArray iPhone 的核心数据实体属性值的主要内容,如果未能解决你的问题,请参考以下文章

从 NSMutableArray 中删除对象时崩溃

reloadData 后 NSMutableArray 变为 nil

如何将 NSMutableArray 保存到 iPhone 的 plist 中

iPhone 应用程序内存泄漏与 NSMutableArray 中的 UIImages

iPhone NSMutableArray 发布问题

将 NSMutableArray 保存到 iPhone 文档目录