我想获得一个数组,我的数据充满了,当我运行这个虽然在调用数组时我不断收到一个BAD_ACCESS错误,但是我没有在这里包含这个数组,尝试只是将它调用到日志,仍然得到BAD_ACCESS错误。该数组存储在包含一个数字的一个键的字典中。我不确定我在这里做错了什么。从NSDictionary中检索NSArray
ISData *is = [[ISData alloc] init];
NSDictionary *dic = [is getData:@"right" : isNumber];
NSArray *array = [[NSArray alloc] initWithArray:[dic valueForKey:@"2"]];
NSString *out = [array objectAtIndex:0];
怎样词典创建:
NSNumber* key = [NSNumber numberWithInt:isNumber];
NSArray *values = [NSArray arrayWithObjects:[NSString stringWithUTF8String:name], [NSString stringWithUTF8String:desc], [NSString stringWithUTF8String:intent], nil];
[dic setObject:values forKey:key];
'NSDictionary * dic = [is getData:@“right”:isNumber];'那条线应该是干什么的?据我所知,这根本不是有效的语法 – 2012-08-03 17:45:16
我不知道ISData是什么... – NSPunk 2012-08-03 17:47:19
@DanF:这是有效的语法。参数在ObjC中不需要名称。这个选择器看起来像'-getData ::'。尽管在现代的ObjC中它是非惯用的,除了在不寻常的利基用途。 – 2012-08-03 17:48:59