3
以下哪項是正確的?我應該保留從makeViewWithIdentifier返回的視圖:owner:?
NSTableCellView *cell = [outlineView makeViewWithIdentifier: [tableColumn identifier] owner: self];
// Do stuff…
return cell;
或
NSTableCellView *cell = [[outlineView makeViewWithIdentifier: [tableColumn identifier] owner: self] retain];
// Do stuff…
return cell;
我很困惑,因爲makeView…
方法返回一個自動釋放的視圖,而表視圖仍然存在表視圖細胞無法釋放。表格視圖是否保留了單元格本身?
非常感謝!
那麼,NSTableView是否保留了單元? (順便說一下,一切正常,我只是想確定。):-) –
嗯,它可能會,但我的觀點是,這並不重要。這不是你的責任,你只需要履行你正在實施的方法命名中隱含的內存管理合同。 –
謝謝你的幫助! –