Описание тега strong-reference-cycle

1 ответ

Быстрые циклы сильных ссылок с массивами

Если у меня есть класс A, у которого есть переменная x, которая является массивом класса B, и класс B, у которого всегда есть переменная y, родительская для класса A, как мне установить, чтобы избежать сильных циклов ссылок. Я получаю сообщение об о…
06 ноя '18 в 08:19
0 ответов

Как я могу найти все замыкания?

Мы полностью забыли захватить self и его свойства при обращении к нему в замыкании. (Примечание: компилятор не предупредил нас.) Теперь наше приложение заполнено сильными ссылочными циклами. Чтобы исправить их, мы должны добавить список захвата к ка…
1 ответ

Objective-C сохранить цикл между 2 объектами

Вот код: TestA *ta = [[TestA alloc] init]; TestB *tb = [[TestB alloc] init]; ta.b = tb; tb.a = ta; Я пытался установить ta = nil или же tb = nil, Не сработало но ta.b = nil работал. Зачем?
3 ответа

Быстрое делегирование - когда использовать слабый указатель на делегата

Может кто-нибудь объяснить, когда и когда не следует использовать "слабое" назначение для указателя делегата в Swift и почему? Насколько я понимаю, если вы используете протокол, который не определен как класс, вы не можете и не хотите назначать свой…
2 ответа

Свифт, почему методам классов не нужны закрывающие списки

Если функции, по сути, замыкания. Почему методам класса не нужны списки замыканий при обращении к self или другому свойству экземпляра внутри замыкания. Есть ли за кадром [неизвестное Я]? Например: class MyClass{ func myFunc(){ self.otherFunc() } fu…
1 ответ

Будет ли ссылка на массив экземпляров класса в классе создать сильный ссылочный цикл?

У меня есть следующий класс: class Circle: CustomStringConvertible, Hashable, Equatable { ... var bonus5Circles = [Circle]() ... } Теперь в большинстве случаев массив bonus5Circles будет пустым, но в некоторых случаях он будет содержать некоторое по…
0 ответов

Быстрое выявление сильных эталонных циклов

Завершите Swift Noob здесь. У меня проблема с моим кодом, которая, как мне кажется, связана с сильными ссылочными циклами. Я потратил несколько часов на изучение сильных эталонных циклов и до сих пор не понимаю, что они из себя представляют, и где о…
06 авг '19 в 22:12
0 ответов

Swift: Слабая ссылка на функцию закрытия?

В Swift я сейчас сталкиваюсь с проблемой, когда мне нужно часто переносить functions в closuresчтобы предотвратить циклы сильных ссылок при передаче функции класса в качестве параметра закрытия. Например, в сценарии ниже: class A { var foo: () ->…