Описание тега dealloc

В Какао (и других фреймворках, являющихся производными от NeXTSTEP) dealloc - это метод экземпляра, отвечающий за разрушение объекта. Он должен освободить ссылки объекта на его ivars, а затем вызвать реализацию суперкласса.
2 ответа

Какая разница между этими двумя методами деллок?

Поэтому я переопределяю метод dealloc, потому что объект является составным объектом, состоящим из одного другого объекта. Первоначально у меня был этот метод dealloc: -(id) dealloc; // Override to release the Rectangle object’s memory { [rect relea…
07 янв '10 в 16:06
1 ответ

Предотвращение неожиданного освобождения в асинхронных блоках

Скажем, у меня есть класс: @interface MyClass : NSObject @property(strong, nonatomic, readwrite) Widget* widget; -(void)handleData:(NSData*)data; -(void)foo; @end @implementation MyClass -(void)handleData:(NSData*)data { //...do a bunch of handleDat…
28 фев '14 в 16:46
1 ответ

Сбой при перезапуске сцены

Итак, вот моя проблема сцены: я начинаю со сцены меню, затем захожу в сцену InGame, и когда персонаж мёртв, я снова иду в сцену меню, и всё это с помощью: [[CCDirector sharedDirector] replaceScene:[MainMenu scene]]; а также [[CCDirector sharedDirect…
24 авг '13 в 13:25
1 ответ

Deloloc звонил дважды

У меня есть этот случай, когда я хочу выскочить из вида и вернуться к исходному виду.После нажатия кнопки приложение вылетает, и на консоли отображается EXC_BAD_ACCESS.Я запускаю его на инструментах с включенными зомби, и вот что я получаю: ссылка н…
14 июл '11 в 14:04
0 ответов

Сообщение отправлено на освобожденный экземпляр

Я использую JASidePanels UICollectionView обновить одну ячейку Это состоит из Roundr_MainVC: JASidePanelController: представление, которое имеет левое меню и активный вид на центр Roundr_LeftMenu: левое меню приложения CenterView: UINavigationContro…
25 май '15 в 11:31
3 ответа

Объект target-c не получает dealloc:ed

У меня проблема с объектом, который не был освобожден в target-c. Я почти уверен, что это потому, что он где-то сохраняется, но я не знаю, где (проверка retainCount, где он должен быть 0, возвращает 1). Я много раз просматривал свой код, но не вижу,…
21 сен '09 в 16:32
2 ответа

iPhone релиз релиз

Я хотел бы лучше понять разницу между dealloc и функцией release.... пример... У меня есть мой класс, полученный из NSObject calle MyClass, в моем коде, чтобы использовать этот класс, я создаю экземпляр MyClass.. // initialization MyClass* test = [[…
27 июл '10 в 09:08
2 ответа

Как сдать синглтон?

У меня есть класс с именем 'Capture', который является подклассом NSObject, и он также добавляет представления к суперпредставлению. Я добавил Settings.bundle, который состоит из слайдера. Когда значение ползунка 'ON/1', я показываю представления в …
09 авг '13 в 06:58
2 ответа

Ожидаемый идентификатор или '(' для void dealloc

Я получаю сообщение "ожидаемый идентификатор или" ('в Xcode. Это приходит после (void)dealloc; я не уверен, как это исправить или почему это происходит. Если кто-то может сказать мне, как это исправить, я бы Я ценю это. Я базов в этом, поэтому я был…
28 апр '13 в 12:59
2 ответа

didReceiveMemoryWarning Crash

-Использование ARC -У меня есть 5 отдельных контроллеров представления, все подклассы класса, который я сделал, назвал "UIViewControllerWithLoadingView", который подклассы UIViewController. -В обоих подклассах и суперклассе я выделяю и освобождаю св…
2 ответа

iOS popViewController не освобождает память и не вызывается dealloc

У меня есть некоторые проблемы с управлением памятью под ARC. Когда я запускаю popViewController в своем приложении, ни один из них не освобождает память, и иногда не вызывается dealloc для viewcontroller. Даже при вызове dealloc память все еще не о…
2 ответа

Сбой после закрытия UIViewController

Вскоре у меня возникла проблема с моим приложением, которое, как только я закрываю определенный UIViewController, завершает работу приложения с Tread 1: точка останова 1.1 7.1. Я сузил проблему до "Контейнерного представления", которое помещено в пр…
10 ноя '14 в 16:47
1 ответ

Почему это свойство viewController не предотвращает освобождение объекта?

Пожалуйста, рассмотрите следующий код: class Module { let viewController = ExampleViewControler() deinit { print("deinit") } } class ExampleViewControler: UIViewController {} @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {…
1 ответ

UIView Управление памятью

Посредственный глупый вопрос: так что в моем iphone UI у меня есть кнопка Пуск / Стоп, которая программно создает UIView. Если кнопка находится в состоянии остановки, я выделяю initWithFrame UIView, который был объявлен в заголовочном файле, добавля…
03 дек '11 в 12:37
3 ответа

Как я могу узнать, вызывается ли dealloc для объекта uikit или для любого объекта, созданного не мной

Я думаю, что у меня UIImage, который имеет более высокий счет сохранения, чем он должен был, и я, вероятно, утечка памяти. Я использую это изображение в качестве эскиза, чтобы установить пользовательский фон для uibutton. Таким образом, uibutton дер…
6 ответов

Очень странное поведение dealloc - не вызывать

Я проверил все методы loadloc для viewControllers. И все они правильно вызываются при вызове popViewControllerAnimated. Но только один метод dealloc контроллера не вызывается. Я не могу понять проблему. Нажимая на этот контроллер, я правильно написа…
24 фев '12 в 13:49
1 ответ

Сообщение отправлено нераспределенному экземпляру... Отправлено во время @synthesize?

Я использовал код из PDF Annotator Рафаэля Крузейро и обнаружил ряд утечек памяти (ARC выключен и будет отключен для поддержки старых устройств). После исправления большинства из них, я до последней пары, и они поставили меня в тупик. Так в классе п…
4 ответа

Делегат освобожден во время операции

Я ищу решение, которое решает следующую проблему: У меня есть NSOperation, который загружает изображение в фоновом режиме: @protocol CoreImageDownloadingOperationDelegate <NSObject> @required -(void) handleResponse:(UIImage*) response; -(void)…
3 ответа

Зачем нам нужны (void)viewDidUnload и (void)dealloc {

Когда представление выгружается и еще не освобождается? Почему в viewDidUnload мы делаем self.member = ноль; и в Deloloc мы делаем [релиз участника] Они делают почти то же самое, но почему мы делаем одно в viewDidUnload, а другое в dealloc?
27 апр '11 в 11:08
3 ответа

-[CALayer release]: сообщение отправлено освобожденному экземпляру

У меня проблема с некоторым кодом в loadView: метод одного из моих контроллеров представления. По сути, у меня есть представление, которое центрируется в увеличенном виде (на iPad) и имеет несколько ярлыков, кнопок и значков, которые программно загр…
13 сен '11 в 12:52