Objective c objc分离元组

Objective c objc分离元组,objective-c,json,cocoa-touch,tuples,Objective C,Json,Cocoa Touch,Tuples,遇到了一个简单的objc问题,需要一些帮助。我向服务器发送一个查询,返回一个用jSON包装的元组。只是用字典把一切都整理出来 - (void)viewDidLoad { [super viewDidLoad]; Nodes *node = [Nodes new]; NSDictionary *jsonDict = [node nodeActivityforNode:@"17" withDates:nil and:nil]; NSDictionary *jsonActivityDict = [js

遇到了一个简单的objc问题,需要一些帮助。我向服务器发送一个查询,返回一个用jSON包装的元组。只是用字典把一切都整理出来

- (void)viewDidLoad
{
[super viewDidLoad];
Nodes *node = [Nodes new];
NSDictionary *jsonDict = [node nodeActivityforNode:@"17" withDates:nil and:nil];
NSDictionary *jsonActivityDict = [jsonDict objectForKey:@"activity"];
NSLog(@"activity?: %@", jsonActivityDict);

}
然后是调试转储

activity?: 

(
    (
    "2013-05-21 16:58:32",
    0
),
    (
    "2013-05-21 16:58:15",
    0
),
    (
    "2013-05-21 16:57:59",
    0
),
我试图分割逗号分隔的值,这样我就可以把它们放在单独的int和string对象中,但是我想不出如何进入它们。任何帮助都将不胜感激。谢谢

活动数据看起来像数组数组,而不是字典。如果您知道始终会得到三对值,并且希望将这6个值放入6个单独的变量中,那么您可以这样做:

NSDictionary *jsonDict = [node nodeActivityforNode:@"17" withDates:nil and:nil];
NSArray *jsonActivities = [jsonDict objectForKey:@"activity"];
NSString *date1 = jsonActivities[0][0];
int int1 = [jsonActivities[0][1] intValue];
NSString *date2 = jsonActivities[1][0];
int int2 = [jsonActivities[1][1] intValue];
NSString *date3 = jsonActivities[2][0];
int int3 = [jsonActivities[2][1] intValue];
请注意,如果少于3组对,或者这三个“对”中的任何一个只有一个值而不是两个值,则此代码将崩溃。

活动数据看起来像数组数组,而不是字典。如果您知道始终会得到三对值,并且希望将这6个值放入6个单独的变量中,那么您可以这样做:

NSDictionary *jsonDict = [node nodeActivityforNode:@"17" withDates:nil and:nil];
NSArray *jsonActivities = [jsonDict objectForKey:@"activity"];
NSString *date1 = jsonActivities[0][0];
int int1 = [jsonActivities[0][1] intValue];
NSString *date2 = jsonActivities[1][0];
int int2 = [jsonActivities[1][1] intValue];
NSString *date3 = jsonActivities[2][0];
int int3 = [jsonActivities[2][1] intValue];

请注意,如果少于3组对,或者如果这三个“对”中的任何一个只有一个值而不是两个值,则此代码将崩溃。

为什么要包含Python标记?你想用Python解决你的问题吗?我还以为是Python元组呢?我对python一无所知,但后端是用python编写的,它正在进行一些解析舞蹈,将元组转换为上述输出。由于它来自JSON,而且JSON对有序集合的两个不同版本(python中的元组和列表)没有区别,我想它不会是元组。在转换为JSON之前,它可能是Python端的元组,但现在在转换过程中丢失了元组。所以我猜你的问题实际上与Python无关。为什么要包含Python标记?你想用Python解决你的问题吗?我还以为是Python元组呢?我对python一无所知,但后端是用python编写的,它正在进行一些解析舞蹈,将元组转换为上述输出。由于它来自JSON,而且JSON对有序集合的两个不同版本(python中的元组和列表)没有区别,我想它不会是元组。在转换为JSON之前,它可能是Python端的元组,但现在在转换过程中丢失了元组。所以我猜你的问题实际上与Python无关。谢谢!我用这个逻辑把它分成两个独立的数组。谢谢你的帮助谢谢!我用这个逻辑把它分成两个独立的数组。谢谢你的帮助