我正在嘗試創建和訪問2D NSMutableArray中的數據。我明白我必須將數組嵌套到數組中。事情是我無法訪問不同的1D陣列。訪問2D NSMutableArray Objective-C
下面是代碼初始化二維數組,所有的數組是NSMuttableArray:
if(simSections == nil || [simSections count] == 0) {
simSections = [[NSMutableArray alloc] init];
for (int i = 0; i < 8 ; i++) {
simData[i] = [[NSMutableArray alloc] init];
[simSections addObject:simData[i]];
}
}
而現在我想在第一個數組的第一個空間對象添加:
[[simSections objectAtIndex:0] addObject:[NSString stringWithString:@"Test"]];
我得到這個錯誤,但我不明白爲什麼simSections陣列將是空的,因爲我添加了simData陣列。
*終止應用程序由於未捕獲的異常 'NSRangeException',原因是: '* - [NSMutableArray的objectAtIndex:]:索引0超越界限空陣'
你有什麼想法?我會非常樂意幫助您,
謝謝。
但是,如果我做了以下「[simSections addObject:simData [i]];」它不是非空嗎? – bentroc
檢查調試器,在此調用之前,您的數組包含所有對象 – Morion