我想獲得一個數組,我的數據充滿了,當我運行這個雖然在調用數組時我不斷收到一個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