2010-12-06 51 views
0

我已經聲明瞭一個具有50大小的NSMutable數組。因爲我想將每個索引用作數組並分別添加數據。例如我想添加10個對象到第一個索引5到下一個等等。 這是正確的做法嗎?如果有其他方法,請幫助我.sdk在第5行給出錯誤,說'無法轉換爲指針類型'。訪問數組的NSMutableArray

NSMutableArray *myArray[50];  
@property (nonatomic, retain) NSMutableArray *myArray;    
@dynamic myArray; 
for (int i = 0; i < count; i++)  
{         
    myArray[i] = [NSMutableArray alloc];   
} 

PresentationSlides[i] addObject:string]; 

我的問題是我怎麼能達到特定index.if我使用這個。

for (int i = 0; i < count; i++)  
{         
myArray = [NSMutableArray array];  
}   
[myArray objectAtIndex:i ?????? 

還有什麼? 完成90%後,我被困在了projet中。如果我無法完成它,就沒有用處。

+4

我認爲你是混淆Objective-C NSArrays C數組。 – BoltClock 2010-12-06 21:51:13

+0

@BoltClock我相信你明白我在做什麼。所以你可以給我一個更好的方法。任何優化解決方案 – 2010-12-06 21:58:53

回答

2

你必須分配myArray的:

myArray = [NSMutableArray arrayWithCapacity:50]; 

那麼對於5號線,在循環, '頁頭' 是不夠的。嘗試:

[myArray insertObject:[[NSMutableArray alloc] initWithCapacity:10] atIndex:i];