iPhone开发Objective-C:NSArray访问各个元素

时间:2011-03-23 05:10:06

标签: iphone nsarray kumulos

我正在使用Kumulos为我的iPhone应用程序存储数据库,除了select方法之外,一切运行良好。

当我在数据库上执行select时调用此方法:

-(void) kumulosAPI:(Kumulos*)kumulos apiOperation:(KSAPIOperation*)operation crissDidCompleteWithResult:(NSArray*)theResults;
{
   NSString *poche =  [theResults objectAtIndex:0];
   NSLog("%@",poche);
}

正如您所看到的,该方法返回NSArray,这是我从日志控制台获取的内容。

2011-03-23 00:59:18.844 GpsProject[8708:207] {
    location = "Rue de Lisieux";
    name = tayeul;
    timeCreated = "2011-03-22 17:31:32 +0000";
    timeUpdated = "1999-11-30 00:00:00 +0000";
    userID = 10;
}

但我希望这些数据不在一个NSString中,我希望它分开。 例如,我需要“位置”......我无法得到它。

2 个答案:

答案 0 :(得分:1)

结果数组看起来更像是NSDictionary的数组。因此,您可以使用字典的Key值轻松访问各个元素。 例如,如果您想访问位置,可以通过

进行访问
 NSString *location = [[theResults objectAtIndex:0] objectForKey:@"location"];

希望这有帮助。

答案 1 :(得分:0)

数组中的对象可能是字典。尝试:

NSString *poche =  [[theResults objectAtIndex:0] objectForKey:@"location"];
NSLog("%@",poche);

我对kumulos一无所知,所以上面只是猜测。