2011-02-08 30 views
1

我是用儀器檢查內存泄漏內存泄漏,發現泄漏在下面的代碼問題用儀器

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
self.highlighted = NO; 
[[self gridView] selectRow:self.yPosition column:self.xPosition scrollPosition:MFGridViewScrollPositionNone animated:YES]; 
[self.delegate gridViewCellWasTouched:self];//**showing leak in this line** 
[super touchesEnded:touches withEvent:event]; 

}

但是,我完全無法理解什麼是在泄漏上面提到的線..有很多類似的泄漏正在儀器中顯示。任何人都可以幫我解決這些問題......謝謝。

+1

這種方法沒有泄漏。你應該發佈`gridViewCellWasTouched:` – 2011-02-08 11:55:59

+0

請看看這個代碼fluchtpunkt(void)gridViewCellWasTouched:(MFGridViewCell *)cell {0121} \t \t 如果([self.gridViewDelegate respondsToSelector:@selector(GRIDVIEW:selectionMadeAtRow:柱:)]) \t \t [self.gridViewDelegate GRIDVIEW:自selectionMadeAtRow:cell.yPosition柱:cell.xPosition]; } – 2011-02-08 13:25:55

回答

1

真的很難說這裏的泄漏在哪裏,因爲沒有人看到整個圖像。您必須跟蹤堆棧跟蹤,直到您到達系統庫的某個呼叫。這將是您應該從中搜索泄漏的端點。這並不意味着泄漏就在那裏。但是肯定會有一個泄漏的物體。