我的函數中的以下代碼(在循環中運行)正在導致我的程序使用越來越多的內存,直到它崩潰。我究竟做錯了什麼?NSMutableArray釋放/破壞
- (void) processTrackValues:(NSMutableArray*) tags {
NSImage* trackArt = [tags objectAtIndex:5];
NSMutableArray* tempArtArray = [[NSMutableArray alloc] init];
[tempArtArray addObject:trackArt];
[tempArtArray release];
}
我也試過:
- (void) processTrackValues:(NSMutableArray*) tags {
NSImage* trackArt = [tags objectAtIndex:5];
NSMutableArray* tempArtArray = [[NSMutableArray alloc] init];
[tempArtArray addObject:trackArt];
[trackArt release];
[tempArtArray release];
}
編輯:這是對周圍代碼的詳細信息。我還爲示例添加了更多代碼以獲得更大的圖片。
trackArt
是NSImage
指向此函數的參數之一。trackArt
指向的NSImage
對象是在此函數之外創建的。- 我分配和釋放
tempArtArray
循環的每次迭代(因爲函數被調用的循環的每個迭代)
同意,張貼更多的循環。 – ruipacheco 2010-01-29 22:23:14
我已經發布了更多的周圍循環,並將更多的編輯添加到了更多信息的問題中。希望這可以幫助。 – Chetan 2010-01-29 22:30:01
我沒有看到一個循環,只有一個方法定義。 – ruipacheco 2010-01-29 22:47:26