Свързани въпроси 'weak-references'

Делегатът на протокола понякога не работи
Имам проблем с делегат на протокол, който не винаги отговаря. Ето моята реализация: protocol CameraViewDelegate: class { func didTapCancel(sender: CameraView) func didFinishSelectingPhoto(image: UIImage, sender: CameraView) } В класа...
595 изгледи

Кога и защо бих искал да декларирам локална променлива като __слаба с помощта на ARC?
Майк Аш е написал това въведение към ARC където той въвежда нещо като: __weak Foo *_weakFoo = [object foo]; Защо бих искал да направя това за локална, временна променлива? __weak е референция за нулиране, която ще зададе указателя _weakFoo...
2613 изгледи

Възможно ли е да се създаде наистина слаб ключов речник в C#?
Опитвам се да изясня подробностите за истински WeakKeyedDictionary<,> за C#... но срещам трудности. Осъзнавам, че това е нетривиална задача, но привидната невъзможност да се декларира WeakKeyedKeyValuePair<,> (където GC следва...
5038 изгледи

Задаване на еквивалент на WeakHashMap?
HashSet<WeakReference<T>> Set еквивалент ли е на WeakHashMap<T> ? Тоест, записите ще бъдат ли автоматично изтрити, когато вече няма препратки към тях? Ако не, какъв е еквивалентът?
5135 изгледи

Scala използва WeakReference в Case клас
Искам да напиша клас case в scala, който съдържа scala.ref.WeakReference към някакъв друг обект. Чудя се каква е най-добрата практика това да се направи в scala. Имах няколко мисли по този въпрос и първото беше следното: case class CC1(ref:...
1510 изгледи
schedule 10.12.2023

Теми и събиране на боклук
Имам услуга на Windows, която работи непрекъснато и създава някои нишки, за да свърши някаква работа. Искам да се уверя, че тези нишки са правилно изхвърлени (боклукът се събира след приключването им. Искам обаче и да мога периодично да проверявам...
2026 изгледи

Как можете да уловите множество аргументи слабо в затваряне на Swift?
Има ли начин да се уловят слабо множество аргументи при бързо затваряне? Знам, че това е синтаксисът за слабо улавяне на един аргумент: { [weak arg] arg.doSomething() } Как мога да направя това за два обекта, които искам да заснема слабо?
7410 изгледи
schedule 02.11.2022

Слабо Аз в блокове
Трябва ли да проверя дали слабото аз е нула в блокове? Създавам указател на weakSelf като: __weak typeof(self) weakSelf = self; и в началото на блоковете правя if(!weakSelf){return;} това ненужно ли е или зависи от това дали съм...
3138 изгледи
schedule 11.12.2022

Трябва ли да поддържам силна препратка към WeakReference, която се използва само за извършване на финализиране?
Бих искал да използвам WeakReference като по-ефективен метод finalize() за целите на освобождаване на естествени ресурси, свързани с обект, веднага щом стане възможно да се направи това, без да се използва финализиране (което има значително по-високи...
362 изгледи

Objective-C - ARC - NSNumber - Грешка в сегментирането
Имам програма goal-C и използвам ARC (автоматично преброяване на препратки), тя хвърля грешка при сегментиране в ред 23 (вижте програмата по-долу). Въпрос 1) Защо възниква грешката в сегментирането? По-долу е дадена програмата:...
2281 изгледи

Тестване на WeakReference
Какъв е правилният подход за тестване на слаба препратка в Java? Първоначалната ми идея е да направя следното: public class WeakReferenceTest { public class Target{ private String value; public Target(String value){...
3568 изгледи
schedule 14.04.2024

Паралелен набор със слаби препратки и хеш на самоличността
Исках едновременен набор със слаби препратки към елементи. Мислех да направя това с помощта на MapMaker на Guava: Set<Object> concurrentSet = Collections.newSetFromMap( new MapMaker<Object, Boolean>().weakKeys().makeMap());...
2049 изгледи
schedule 15.05.2024

Обектът C# WeakReference е NULL във финализатора, въпреки че все още е силно препратен
Здравейте, имам код тук, където не разбирам защо ударих точката на прекъсване (вижте коментара). Дали това е грешка на Microsoft за нещо, което не знам или не разбирам правилно? Кодът беше тестван в Debug, но мисля, че не трябва да променя нищо....
2041 изгледи