我有一個循環,我想在每次迭代中重新定義數組的內容。我擔心泄漏。這段代碼有什麼問題嗎?iOS循環和泄漏
for (int i=0;i<numberOfReps;i++){
NSArray *shuffledArray=[self shuffleArray:originalArray];
// use shuffled array
}
感謝您的閱讀!
編輯:
這裏是shuffleArray(從What's the Best Way to Shuffle an NSMutableArray?信貸Kristopher約翰遜):
-(NSArray*)shuffleArray:(NSArray*)array{
NSMutableArray *newArray=[NSMutableArray arrayWithArray:array];
NSUInteger count = [newArray count];
for (NSUInteger i = 0; i < count; ++i) {
// Select a random element between i and end of array to swap with.
int nElements = count - i;
int n = (arc4random() % nElements) + i;
[newArray exchangeObjectAtIndex:i withObjectAtIndex:n];
}
return [NSArray arrayWithArray:newArray];
}
(和我使用ARC)
您需要發佈-shuffleArray方法的內容。迄今爲止您發佈的代碼中沒有任何泄漏。 –
你可以通過創建你自己的類並在init'和'dealloc'方法中放入一條NSLog語句來輕鬆地進行測試。 – nhgrif