Описание тега strong-reference-cycle
1
ответ
Быстрые циклы сильных ссылок с массивами
Если у меня есть класс A, у которого есть переменная x, которая является массивом класса B, и класс B, у которого всегда есть переменная y, родительская для класса A, как мне установить, чтобы избежать сильных циклов ссылок. Я получаю сообщение об о…
06 ноя '18 в 08:19
0
ответов
Как я могу найти все замыкания?
Мы полностью забыли захватить self и его свойства при обращении к нему в замыкании. (Примечание: компилятор не предупредил нас.) Теперь наше приложение заполнено сильными ссылочными циклами. Чтобы исправить их, мы должны добавить список захвата к ка…
27 фев '18 в 17:22
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 работал. Зачем?
31 мар '18 в 03:53
3
ответа
Быстрое делегирование - когда использовать слабый указатель на делегата
Может кто-нибудь объяснить, когда и когда не следует использовать "слабое" назначение для указателя делегата в Swift и почему? Насколько я понимаю, если вы используете протокол, который не определен как класс, вы не можете и не хотите назначать свой…
05 май '15 в 14:58
2
ответа
Свифт, почему методам классов не нужны закрывающие списки
Если функции, по сути, замыкания. Почему методам класса не нужны списки замыканий при обращении к self или другому свойству экземпляра внутри замыкания. Есть ли за кадром [неизвестное Я]? Например: class MyClass{ func myFunc(){ self.otherFunc() } fu…
08 май '18 в 22:34
1
ответ
Будет ли ссылка на массив экземпляров класса в классе создать сильный ссылочный цикл?
У меня есть следующий класс: class Circle: CustomStringConvertible, Hashable, Equatable { ... var bonus5Circles = [Circle]() ... } Теперь в большинстве случаев массив bonus5Circles будет пустым, но в некоторых случаях он будет содержать некоторое по…
10 фев '19 в 05:33
0
ответов
Быстрое выявление сильных эталонных циклов
Завершите Swift Noob здесь. У меня проблема с моим кодом, которая, как мне кажется, связана с сильными ссылочными циклами. Я потратил несколько часов на изучение сильных эталонных циклов и до сих пор не понимаю, что они из себя представляют, и где о…
06 авг '19 в 22:12
0
ответов
Swift: Слабая ссылка на функцию закрытия?
В Swift я сейчас сталкиваюсь с проблемой, когда мне нужно часто переносить functions в closuresчтобы предотвратить циклы сильных ссылок при передаче функции класса в качестве параметра закрытия. Например, в сценарии ниже: class A { var foo: () ->…
14 апр '20 в 18:17