2011-03-23 45 views
1

即时通讯使用kumulos为我的iPhone应用程序存储数据库和一切运作良好,除了选择方法。iphone开发目标-c:NSArray问题

当我在数据库中执行选择这种方法被称为:

-(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我希望他们分开。 例如,我需要“位置”...我无法得到它。

谢谢

回答

1

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

NSString *location = [[theResults objectAtIndex:0] objectForKey:@"location"]; 

希望这有助于做到这一点。

+0

OMG NICE谢谢 – 2011-03-23 05:19:47

+1

如果它对您有帮助,请接受并投票给您答案 – visakh7 2011-03-23 05:21:13

0

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

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

我对kumulos没有任何意见,所以上面只是一个猜测。