【问题标题】:Core data entity attribute values to NSMutableArray iPhoneNSMutableArray 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。

我怎样才能得到这些值?

【问题讨论】:

    标签: iphone objective-c ios core-data


    【解决方案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];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多