Вопросы по теме 'weak-references'

Как использовать WeakReference в разработке для Java и Android?
Я занимаюсь Java-разработкой 2 года. Но я никогда не писал WeakReference в своем коде. Как использовать WeakReference, чтобы сделать мое приложение более эффективным, особенно приложение для Android?
95844 просмотров
schedule 08.11.2021

Какие примеры использования слабых ссылок?
Возможное дублирование: Когда следует использовать слабые ссылки? Hi, Когда лучше использовать слабые ссылки? Может ли кто-нибудь привести пример?
984 просмотров
schedule 12.09.2021

GC не удаляет циклические ссылки в WeakKeyDictionaries?
У меня есть ситуация, в которой я хотел бы поддерживать отображение одного объекта на другой, пока существует первый объект. Моей первой мыслью было использовать WeakKeyDictionary. import weakref import gc class M: pass w =...
907 просмотров

WeakHashMap и строго указанное значение
Javadocs говорит: «Когда ключ был отброшен, его запись эффективно удаляется с карты». Но если нет другого потока, который время от времени удаляет такие Map.Entry записи, не будет ли на объекты значений строго ссылаться на карту? Но поскольку...
2431 просмотров

Следует ли использовать ConditionalWeakTable ‹TKey, TValue› для целей, не являющихся компилятором?
Недавно я наткнулся на класс ConditionalWeakTable<TKey,TValue> в своем поиске IDictionary который использует слабые ссылки, как предлагается в ответах здесь и здесь . Существует исчерпывающая статья в MSDN , в которой представлен...
5008 просмотров

Кажется, что приложение iOS может использовать ARC и поддерживать iOS 4.3 или 4.x, но не в том случае, если оно использует слабую ссылку?
Я использовал ARC и создавал приложения до того, как это поддерживало iOS 4.3, но как только я начал использовать weak , потому что дерево имеет сильную ссылку на узел, а узел имеет обратную ссылку на дерево, что должно быть слабой ссылкой:...
137 просмотров

Слабая сборка заменена на прочную
У меня есть структура плагина, которая скомпилирована с использованием слабых сборок. Я хочу изменить это сейчас, но столкнулся с некоторыми трудностями. interface.dll contains my interface for my plugins (IPlugin) Load.exe will load all the...
1186 просмотров

Как использовать WeakChangeListener с JavaFx?
Я написал свою реализацию TableCell на основе TableCell. Я использую ChangeListener, но он не сборщик мусора . Как использовать WeakChangeListener в этом случае. Пожалуйста, посмотрите мой код. Как переключить на WeakChangeListener....
2938 просмотров
schedule 09.09.2021

Блокировка утечки с переменной __block
У меня большая утечка памяти, которая, как я определил, произошла в / в методе requestContentEditingInputWithOptions: . Если я правильно понимаю, это происходит с переменной img . Если я сделаю это __block __weak , изображение будет равно нулю...
540 просмотров

Swift - разница в поведении слабой переменной?
Я наткнулся на старый код Swift (плохо написанный, когда я впервые играл с языком в июне), и мне было любопытно, почему функция test не работает, но test2 работает? fatal error: unexpectedly found nil while unwrapping an Optional value...
263 просмотров
schedule 08.10.2021

Есть ли способ, кроме слабого / сильного танца, использовать переменную экземпляра в блоке?
В Objective-C вы можете использовать переменную экземпляра внутри блока и сохранить этот блок в самом объекте. Если вы сделаете это, вы столкнетесь с серьезными проблемами, чтобы убедиться, что вы не создаете циклическую зависимость, и отключить все...
307 просмотров

Почему ключевое слово weak можно применять только к классам и типам протоколов с привязкой к классу
Когда я объявляю переменные как weak в Swift, я иногда получаю сообщение об ошибке от Xcode: 'weak' может применяться только к классам и типам протоколов, привязанных к классу Мне просто интересно, почему ключевое слово weak может...
38279 просмотров
schedule 23.10.2021

Как установить CADisplayLink в Swift со слабой ссылкой между целью и экземпляром CADisplayLink
В Objective-C мы можем запустить CADisplayLink с шаблоном прокси, чтобы разрушить сильную ссылку: WeakProxy *weakProxy = [WeakProxy weakProxyForObject:self]; self.displayLink = [CADisplayLink displayLinkWithTarget:weakProxy...
1765 просмотров
schedule 25.10.2021

ReferenceError: объект со слабой ссылкой больше не существует Kivy DropDown
Запуск этого примера DropDown работает. Однако после некоторого использования / времени я получаю сообщение об ошибке ReferenceError: объект со слабой ссылкой больше не существует Вероятно, это связано с проблемой в on_release: dropdown.open...
1289 просмотров
schedule 17.10.2021

Можно ли получить слабодоступный объект через WeakReference
Я знаю, что такое WeakReference , и я прочитал его документацию, множество блогов и тем SO. Однако мне до сих пор неясно, может ли на самом деле произойти следующий поток. объект X , на который имеется сильная ссылка strRef и слабая ссылка...
153 просмотров

Функция внутри цикла сохранения функции
Мне было интересно, как избежать цикла сохранения в следующем сценарии: private func setupDismissCallbacks() { // inner func func dismiss() { self.videoExporter?.cancel() self.rootViewController.dismiss(animated: true,...
324 просмотров
schedule 07.10.2021

Киви: загрузка AsyncImage второй раз вызывает ошибку ReferenceError
Я использую базу данных в реальном времени ( Firebase ), в которой хранятся URL-адреса изображений (и другие элементы), мое приложение извлекает данные из базы данных и отображает их в некоторых виджетах. Не могу разместить здесь весь код, потому что...
136 просмотров
schedule 02.11.2021

Вызов класса конструктора с наборами и получение общих предпочтений из asyncTask (не может передать контекст)
Я получаю и устанавливаю sharedPreferences в классе конструктора private Context context; public NewBusiness (Context c) { this.context = c; pref = android.preference.PreferenceManager.getDefaultSharedPreferences(getApplicationContext());...
28 просмотров

Разъяснение о слабых ссылках и циклах сохранения
У меня есть следующий код: AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest: request]; operation.completionBlock = ^{ if([operation hasAcceptableStatusCode]){ } }; ARC, похоже, не нравится...
690 просмотров

Слабая ссылка в диспетчере памяти Linux?
В Java слабая ссылка - это сборщик мусора, если не хватает памяти. В Linux malloc() всегда возвращает сильную ссылку, т. Е. указатель никогда не освобождается, пока вызывающий не вызовет free() функцию. Я хочу выделить буфер для кеширования,...
188 просмотров