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 的核心数据实体属性值的主要内容,如果未能解决你的问题,请参考以下文章
reloadData 后 NSMutableArray 变为 nil
如何将 NSMutableArray 保存到 iPhone 的 plist 中