1

我正在使用 Kumulos 为我的 iPhone 应用程序存储数据库,除了 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 中,我希望它分开。例如,我需要“位置”......我无法得到它。

4

2 回答 2

1

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

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

希望这可以帮助。

于 2011-03-23T05:16:01.493 回答
0

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

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

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

于 2011-03-23T05:13:54.400 回答