coredata问题获取数据

时间:2017-12-21 06:55:14

标签: ios objective-c core-data

我只获得了coredata的最后记录?下面是我的代码。

echo $obj["_timestamp"]["epoch"];
echo $obj["USD"]["transferencia"];

1 个答案:

答案 0 :(得分:0)

添加这样的对象,

NSManagedObject *object = [NSEntityDescription insertNewObjectForEntityForName:@"Company" inManagedObjectContext:context];
[object setValue:@"infosys" forKey:@"cname"];
[object setValue:@"01" forKey:@"compID"];
[object setValue:@"Pune" forKey:@"locaation"];


NSManagedObject *object2 = [NSEntityDescription insertNewObjectForEntityForName:@"Company" inManagedObjectContext:context];

[object2 setValue:@"wipro" forKey:@"cname"];
[object2 setValue:@"02" forKey:@"compID"];
[object2 setValue:@"Mumbai" forKey:@"locaation"];

NSError *error;
if (![context save:&error]) {
    NSLog(@"Failed to save - error: %@", [error localizedDescription]);
}

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

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Company" inManagedObjectContext:context];
[fetchRequest setEntity:entity];


NSArray *result = [context executeFetchRequest:fetchRequest error:&error];

if (result.count<=0) {

    NSLog(@"No User Found");

}
else{

    NSString *cname;
    NSString *compID;
    NSString *locaation;

    for (NSManagedObject  *obj in result) {

        cname=[obj valueForKey:@"cname"];
        compID=[obj valueForKey:@"compID"];
        locaation=[obj valueForKey:@"locaation"];

        NSLog(@"Store Data = %@",[NSString stringWithFormat:@"%@ %@ %@",cname,compID,locaation]);
    }



}