Вопросы по теме 'retain-cycle'

блоки, самостоятельные, сохраняемые циклы
У меня возникли некоторые проблемы с тем, чтобы сослаться на себя в блоке, а не создать цикл сохранения. Можете ли вы сообщить мне, правильно ли я понимаю: Если я когда-либо ссылаюсь на себя внутри блока, это создаст цикл сохранения, и вместо...
3176 просмотров

Создаю ли я цикл сохранения между UIViewController и настраиваемым объектом?
В проекте, использующем ARC, у меня есть UIViewController , который обрабатывает слишком много задач, поэтому я хочу разделить их. Одна очевидная вещь, которую мне нужно убрать, — это метод, который форматирует и отправляет электронное письмо, и...
234 просмотров

Блок IOS не сохраняет себя?
Я новичок в программировании блоков в ios, я читал много руководств, и они говорят, что вещи сохраняются в блоке, и я пишу демонстрацию, чтобы протестировать цикл сохранения, о котором они упоминали. заголовочный файл: typedef NSString*...
530 просмотров
schedule 30.04.2022

Как сохранить ссылку на дочерние узлы с помощью ARC в Cocos2d
У меня есть собственный класс CCNode , который имеет кучу дочерних узлов, и я хочу сохранить ссылки на дочерние элементы, чтобы сделать некоторые настраиваемые переходы. Например, для дочернего фона пользовательский класс будет выглядеть так:...
128 просмотров

Вызов метода Dealloc в наборе спрайтов
В качестве теста, чтобы убедиться, что сцены освобождаются, я добавил: -(void)dealloc{ NSLog(@"scenename Dealloc); } Я заметил, что иногда этот метод не вызывается, у меня были предыдущие проблемы с циклами сохранения, которые, я думаю, я...
138 просмотров

Сохранить цикл Objective C с 3 объектами
У меня есть 3 объекта: ViewController, еще один VC, который является сильным свойством ViewController (назовем его VC2), и класс под названием «Checker», который проверяет, произошло ли действие в VC2. «Проверка» — это просто класс с методами класса,...
79 просмотров

Управление памятью iOS (утечки, циклы сохранения)
У меня есть несколько общих вопросов о том, что происходит с памятью приложения. Что происходит с памятью, когда приложение переходит в фоновый режим или приостанавливается. Я спрашиваю об этом, потому что в моем приложении есть некоторые...
612 просмотров

Как свойство связано с собой и наоборот?
Мой вопрос состоит из двух частей: Во-первых , скажем, у меня есть класс: МойКласс.h @interface MyClass: NSObject -(id)initWithName:(NSString*)name; @property(nonatomic, strong) NSString *name; @end МойКласс.m...
63 просмотров

Управление памятью для пользовательского интерфейса
Я работаю над пользовательским интерфейсом приложения и делаю это программно. Я понимаю идею циклов сохранения и вполне уверен, что могу определить один из них, но Xcode выдает мне предупреждения, когда я пытаюсь избежать цикла сохранения. По...
41 просмотров

Объясните сохранение цикла Objective C на примере реального мира?
Я читаю о цикле сохранения: «Цикл сохранения может принимать несколько форм, но обычно это означает, что объект A сохраняет объект B, а объект B сохраняет объект A, но ничто другое не сохраняет объект A или B». Но я не понимаю этих понятий....
2703 просмотров
schedule 13.04.2022

[SearchStockCell сохранить]: сообщение отправлено в освобожденный экземпляр
Я получаю следующую ошибку: SearchStockCell retain]: message sent to deallocated instance 0x7f9fa1922c00 но мне трудно отследить проблему, потому что всякий раз, когда я профилирую зомби, он останавливается без каких-либо предупреждений или...
462 просмотров
schedule 10.10.2022

Должен ли я использовать [weak self] в блоках PromiseKit?
PromiseKit сообщает на своем веб-сайте следующее: Следует ли мне беспокоиться о сохранении циклов? tl; dr: безопасно использовать self в обработчиках обещаний. Это безопасно: somePromise.then { self.doSomething() }...
3966 просмотров
schedule 15.12.2022

Использование 'self' в замыканиях RxSwift Как насчет методов экземпляра в качестве параметра?
В других вопросах о переполнении стека было подчеркнуто, что захват [weak self] следует использовать для закрытия которые не принадлежат классу, потому что self может быть нулевым до завершения закрытия. Альтернативой, когда замыкание...
1562 просмотров

iOS Swift 3: происходит ли в этом случае цикл сохранения?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "CheckoutCell") as! CheckoutCell let product = shoppingCart[indexPath.row] var...
302 просмотров
schedule 31.10.2022

Сохранять цикл в асинхронных вызовах при обновлении пользовательского интерфейса
Ниже приведен код, используемый мной. С этим кодом deinit не вызывается, но если я закомментирую эту строку weakSelf?.tableView.reloadData() из кода, deinit будет вызван. Я делаю что-то неправильно?...
90 просмотров
schedule 27.09.2022

Как избавиться от цикла сохранения с помощью collectionview
У меня возникли проблемы с уничтожением контроллеров представления из-за того, что я считаю циклом сохранения между представлением коллекции и контроллером представления. Я попытался сделать представление коллекции слабой переменной, но теперь я...
907 просмотров
schedule 01.08.2022

Быстрые циклы сохранения
В моем приложении iOS у меня есть class Node { var value: String var isExpanded: Bool var children: [Node] = [] private var flattenElementsCache: [Node]! // init methods var flattenElements: [Node] { if let cache...
64 просмотров
schedule 15.03.2023

Это правильное место для использования слабого я в заключении?
У меня есть viewController, у которого есть выход collectionView. В методе cellForRowAt я вызываю этот код: guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "photoCell", for: indexPath) as? MediaPhotoCell else...
1304 просмотров
schedule 04.06.2022

Активы-одиночки и ссылочные циклы
В настоящее время у меня есть одноэлементный класс Assets, который предоставляет мне доступ к текстурам, звукам и музыке. Поскольку мой партнер и я проходим этап управления памятью нашего проекта, мы поняли, что у нас может быть создана серьезная...
89 просмотров

Память не освобождается во время выполнения пакетных обновлений в CollectionView
Я работаю над проектом использования двух UICollectionView , которые у меня есть, это MainViewController с полноэкранными ячейками, которые прокручиваются по горизонтали, и тот, который находится в этой полноэкранной ячейке и прокручивается по...
545 просмотров