我試圖找回致電-getIndexes:maxCount:indexRange
分配一個NSUInteger IndexBuffer
我NSIndexSet
這裏是我的代碼
const NSUInteger arrayCount = picturesArray.count;
NSUInteger theIndexBuffer[arrayCount];
[picturesArray getIndexes:theIndexBuffer maxCount:arrayCount inIndexRange:nil];
然而,在調試器中IndexBuffer
總是顯示爲-1
。當我用一個像NSUInteger theIndexBuffer[10]
這樣的靜態數字初始化它時,我得到了一個正確的實例。
這可能是因爲它不知道編譯時arrayCount
是什麼。
這樣做的正確方法是什麼?