我很確定這是造成泄漏,我想要一些建議。這是基於代碼的我在做什麼:基於這樣的事實,我對NSMutableArray的分配空間,而不是釋放它,那是一個正確的泄漏iOS內存泄漏建議
NSMutableArray* straVideoTitles;
- (void) parseData{
//stuff
straVideoTitles = [self getVideoTitle:strData]; //strData contains unparsed data
//more stuff
}
- (NSMutableArray*) getVideoTitles:(NSString*)strData{
NSMutableArray *array;
array = [[NSMutableArray alloc] init];
//Parse data and populate array
return array;
}
?我如何解決這個問題?我應放棄返回一個值,並指定straVideoTitles內getVideoTitles然後釋放,如:
- (void) getVideoTitles:(NSString*)strData{
NSMutableArray *array;
array = [[NSMutableArray alloc] init];
//Parse data and populate array
straVideoTitles = array;
[array release];
}
還是我這一切錯了嗎?或者一切正常,因爲我在dalloc中釋放straVideoTitles?
看起來這並獲得成功。謝謝。 – Scott