Вопросы по теме '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 просмотров
schedule
10.11.2021
WeakHashMap и строго указанное значение
Javadocs говорит: «Когда ключ был отброшен, его запись эффективно удаляется с карты».
Но если нет другого потока, который время от времени удаляет такие Map.Entry записи, не будет ли на объекты значений строго ссылаться на карту? Но поскольку...
2431 просмотров
schedule
11.10.2021
Следует ли использовать ConditionalWeakTable ‹TKey, TValue› для целей, не являющихся компилятором?
Недавно я наткнулся на класс ConditionalWeakTable<TKey,TValue> в своем поиске IDictionary который использует слабые ссылки, как предлагается в ответах здесь и здесь .
Существует исчерпывающая статья в MSDN , в которой представлен...
5008 просмотров
schedule
16.11.2021
Кажется, что приложение iOS может использовать ARC и поддерживать iOS 4.3 или 4.x, но не в том случае, если оно использует слабую ссылку?
Я использовал ARC и создавал приложения до того, как это поддерживало iOS 4.3, но как только я начал использовать weak , потому что дерево имеет сильную ссылку на узел, а узел имеет обратную ссылку на дерево, что должно быть слабой ссылкой:...
137 просмотров
schedule
02.11.2021
Слабая сборка заменена на прочную
У меня есть структура плагина, которая скомпилирована с использованием слабых сборок. Я хочу изменить это сейчас, но столкнулся с некоторыми трудностями.
interface.dll contains my interface for my plugins (IPlugin)
Load.exe will load all the...
1186 просмотров
schedule
20.11.2021
Как использовать WeakChangeListener с JavaFx?
Я написал свою реализацию TableCell на основе TableCell. Я использую ChangeListener, но он не сборщик мусора . Как использовать WeakChangeListener в этом случае. Пожалуйста, посмотрите мой код. Как переключить на WeakChangeListener....
2938 просмотров
schedule
09.09.2021
Блокировка утечки с переменной __block
У меня большая утечка памяти, которая, как я определил, произошла в / в методе requestContentEditingInputWithOptions: . Если я правильно понимаю, это происходит с переменной img . Если я сделаю это __block __weak , изображение будет равно нулю...
540 просмотров
schedule
12.10.2021
Swift - разница в поведении слабой переменной?
Я наткнулся на старый код Swift (плохо написанный, когда я впервые играл с языком в июне), и мне было любопытно, почему функция test не работает, но test2 работает?
fatal error: unexpectedly found nil while unwrapping an Optional value...
263 просмотров
schedule
08.10.2021
Есть ли способ, кроме слабого / сильного танца, использовать переменную экземпляра в блоке?
В Objective-C вы можете использовать переменную экземпляра внутри блока и сохранить этот блок в самом объекте. Если вы сделаете это, вы столкнетесь с серьезными проблемами, чтобы убедиться, что вы не создаете циклическую зависимость, и отключить все...
307 просмотров
schedule
19.11.2021
Почему ключевое слово 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 просмотров
schedule
07.09.2021
Функция внутри цикла сохранения функции
Мне было интересно, как избежать цикла сохранения в следующем сценарии:
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 просмотров
schedule
02.12.2021
Разъяснение о слабых ссылках и циклах сохранения
У меня есть следующий код:
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest: request];
operation.completionBlock = ^{
if([operation hasAcceptableStatusCode]){
}
};
ARC, похоже, не нравится...
690 просмотров
schedule
20.02.2022
Слабая ссылка в диспетчере памяти Linux?
В Java слабая ссылка - это сборщик мусора, если не хватает памяти. В Linux malloc() всегда возвращает сильную ссылку, т. Е. указатель никогда не освобождается, пока вызывающий не вызовет free() функцию.
Я хочу выделить буфер для кеширования,...
188 просмотров
schedule
22.02.2022