Описание тега reference-cycle
2
ответа
Как правильно реализовать Observer в python, когда наблюдатель [должен быть] уничтожен
Я реализую наблюдаемый шаблон наблюдателя в Python: Это наблюдаемый класс: class Observable(object): def __init__(self, value): self.value = value self.observers = [] def set(self, value): old = self.value self.value = value self.notifyObservers(old…
22 ноя '16 в 11:41
1
ответ
Использование [слабого себя] для HTTP-запроса
У меня есть вопрос относительно необходимости использования [слабого я] в замыканиях и HTTP-запросах. В качестве примера у нас есть HTTP-запрос, который вызывает закрытие при завершении: func saveBla() { blaManager.saveBla(bla) { error in self.pay5e…
18 май '17 в 13:22
0
ответов
nodejs - forEach создает ссылочный цикл?
Я новичок в NodeJSмой фон Swift, Перед лицом forEachИнтересно, будет ли это создать ссылочный цикл? const array = [1, 3, 2, 4] arrach.forEach(function(element) { doSomething(element) }) function doSomething(number) { // ... } В Swiftкод выше создаст…
10 июл '17 в 10:15
2
ответа
Копирует ли объект присвоение слабого указателя сильному указателю?
Обычная схема, позволяющая избежать захвата себя внутри Блока, состоит в том, чтобы создать слабое Я вне Блока и использовать его для создания "локально сильной" версии себя внутри Блока (внутреннее я). __weak ClassX *weakSelf = self; [someOtherObje…
08 окт '16 в 23:29
0
ответов
Опорные циклы при использовании инспекционного модуля
В документации сказано: Примечание. Сохранение ссылок на объекты фреймов, как указано в первом элементе записей фреймов, возвращаемых этими функциями, может привести к тому, что ваша программа создаст циклы ссылок. После создания эталонного цикла ср…
06 фев '19 в 14:27
1
ответ
Обратный звонок сильный ссылочный цикл
Создает ли следующее сильный цикл ссылок? У меня есть ощущение, что это потому, что я ссылаюсь self в обратном вызове. - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismi…
27 апр '18 в 01:33
1
ответ
Как удалить сильный контрольный цикл из замыкания из метода?
Здесь у меня есть несколько примеров закрытия сильных референтных циклов. Если я назначу замыкание на сохраненное свойство, я могу использовать список захвата замыкания, чтобы сделать захваченную ссылку неизвестной / слабой. Но если я назначу метод …
06 окт '16 в 14:44
2
ответа
Почему добавление списка захвата закрытия препятствует освобождению моего экземпляра?
class Name { var name: String init(name: String) { self.name = name } deinit { print("\(name) deinit") } } var x: Name? = Name(name: "abc") var someClosure = { print("\(x?.name)") } someClosure() x = nil И тогда консоль выведет: Optional("abc") abc …
15 апр '17 в 03:42
2
ответа
Можно ли отследить объект от его финализатора, чтобы обнаружить случайное воскресение объекта другим финализатором объекта?
Одна из многих проблем с finalize Методы в Java - это проблема "воскрешения объекта" (объясняется в этом вопросе): если объект завершен, и он сохраняет копию this где-то глобально достижимо, ссылка на объект "ускользает", и вы в конечном итоге получ…
26 мар '19 в 01:30
2
ответа
Сильный, слабый или неизвестный в эталонном цикле с таймером
У меня есть UIViewController это имеет отношение к Timer объект, который вызывает замыкание неоднократно. Timer захват объекта self в своем блоке. Насколько я понимаю, это приводит к retains cycle между контроллером вида и блоком. Существует логика …
25 апр '19 в 09:13
2
ответа
Эталонный цикл закрытия Vala
Я пишу класс в Vala, где я связываю два одинаковых свойства объекта вместе с замыканием для преобразования одного в другое. class Foo : Object { public int num { get; set; } public int scale = 2; public int result { get; set; } construct { this.bind…
11 сен '20 в 23:43
0
ответов
Удаление самой ссылки на объект внутри функции объекта в JavaScript
Я хочу удалить сам объект по его функции из коллекции объектов. Если я кодирую, как показано ниже, это будет ссылаться на цикл или любую другую ошибку. const obj_collec={}; function Obj(id){ this.id=id; this.remove=function(){ delete obj_collec[this…
29 сен '20 в 14:03
1
ответ
Есть ли аннотация, которая вызывает предупреждение, если передается объект, который фиксирует вложенное «это»?
У меня есть функция Kotlin с этой подписью: fun registerDisposer(obj: Any, disposer: Closeable) Что делает функция, так это присоединяется к фантомной ссылке и упорядочивает ее закрытие при сборке мусора (т. е. когда объект фантомной ссылки ставится…
09 дек '20 в 18:37
0
ответов
публикация значения NSObject по KeyPath с использованием AsyncStream - проблема эталонного цикла
Я использую параллелизм функций Swift. Я создал вспомогательную функцию, которая возвращает AsyncStream со значениями, опубликованными реализациями NSOBject. Вид кода ниже. func asyncStreamFor<Root: NSObject, Value> (_ root: Root, keyPath: Key…
27 окт '22 в 17:25