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沒有任何意見,所以上面只是一個猜測。