Я создаю одно приложение Cocoa для себя и обнаружил проблему. У меня есть два NSTextFields, и они связаны друг с другом как nextKeyViews. Когда я какое-то время запускаю это приложение с помощью инструмента обнаружения утечек памяти и пролистываю эти 2 текстовых поля, набираю текст и т. Д., Я начинаю протекать память. Это показывает мне, что библиотека AppKit ответственна, утечка объектов - NSCFStrings, а ответственные кадры - [NSEvent charactersIgnoringModifiers]
и [NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
. Я знаю, что это довольно краткое и неполное описание, но есть ли у кого-нибудь идеи, в чем может быть проблема?
Кроме того, я не использую GC, поэтому я release
мои переменные экземпляра в контроллерах dealloc
. А как насчет торговых точек? Поскольку IBOutlet
- это просто знак для Interface Builder и на самом деле ничего не значит, стоит ли мне release
их тоже?