Утечка памяти в loadNibNamed?

Этот стиль OO начинает чувствовать немного "un-perlish" через некоторое время, когда Вы понимаете, что не можете только использовать Данные:: Самосвал для дампа объекта непосредственно или быстрого взгляда в объекте посмотреть на его данные. Однако, если бы Вы хотите дать ему выстрел, я рекомендовал бы использовать Объект:: InsideOut. Это поддерживает частные данные и методы для Ваших объектов наряду со многими другими удобными функциями (поколение средства доступа, конструктор по умолчанию, и т.д.).

6
задан AndrewO 29 October 2009 в 19:36
поделиться

2 ответа

Is Instruments telling you this solely on the Simulator, or is it reporting the same thing on an actual device? If you don't get it on the device, then it's the Simulator - and that's known to happen (it isn't an exact match).

Also, down in dealloc, wouldn't it be [self.tableHeaderView release]? You have to be consistent with your usage.

To avoid confusion, in your .h, you'd declare this:

NS/UI/??xxxxxx *_MyObjectName;   //notice the underscore

Then the Property like this:

@property .... NS/UI/??xxxxxx *MyObjectName;   //no underscore

Then synthesize the getters/setters like this:

@synthesize MyObjectName=_MyObjectName;

Finally, refer to the object throughout the program with [self.MyObjectName ...];

2
ответ дан 17 December 2019 в 00:11
поделиться

Когда вы загружаете перо, вы отвечаете за освобождение всех объектов верхнего уровня в файле пера. Есть ли что-нибудь в этом файле, кроме TableHeaderView?

5
ответ дан 17 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: