вот так:
weak var object: SomeClass?
object = SomeClass // так среда не дает создать, ссылка всегда нулю равна
Приходится вот так делать:
weak var object: SomeClass?
let objectSome = SomeClass
object = objectSome
Может я чегото не понимаю
Если я ниче не путаю, в первом примере у тебя будет nil, только если на object никто дальше не ссылается. Во втором примере ты создаёшь сильную ссылку, с помощью let, и присваиваешь её в object, поэтому у тебя она не nil. Как ты понял, что она у тебя nil? Распечатал или посмотрел в дебаггере?
Слабую ссылку и только ее?
Попробуй подвешать кирпич над головой на веревке, которая его не выдержит. А потом подвешать на хорошую и на «слабую» Висит кирпич?
Привет, подскажи пожалуйста, у меня есть переменная weak var object: SomeClass? , как мне ей присвоить значение? Я создаю сейчас сильную ссылку на класс SomeClass и приравниваю не к object : let strong = SomeClass() object = strong Делая вот так у меня переменнная strong не выходит с памяти А если сделаю object = SomeClass(), то переменная object будет нулю равна
Внимательно прочитай про кирпич
Обсуждают сегодня