Middle
23
0
questionbank

В чем разница между анонс-ссылкой и вик-ссылкой?

Answer from sobes.tech neural network

Анонс-ссылка (unowned reference) не увеличивает счетчик ссылок на объект и используется, когда жизненные циклы двух объектов тесно связаны, и один не может существовать без другого, но при этом нет циклической зависимости. Анонс-ссылка гарантированно указывает на существующий объект, поэтому она всегда неопциональна.

Вик-ссылка (weak reference) также не увеличивает счетчик ссылок на объект. Она используется, когда ссылка может в какой-то момент стать нулевой, так как объект, на который она ссылается, может быть освобожден. Вик-ссылка всегда опциональна (weak var).

Пример:

swift

Анонс-ссылка (unowned reference) не увеличивает счетчик ссылок на объект и используется, когда жизненные циклы двух объектов тесно связаны, и один не может существовать без другого, но при этом нет циклической зависимости. Анонс-ссылка гарантированно указывает на существующий объект, поэтому она всегда неопциональна.

Вик-ссылка (weak reference) также не увеличивает счетчик ссылок на объект. Она используется, когда ссылка может в какой-то момент стать нулевой, так как объект, на который она ссылается, может быть освобожден. Вик-ссылка всегда опциональна (weak var).

Пример:

swift

Register or sign in to get access to full answers for all questions from the question bank.

programming-conceptsobject-oriented-programmingreferencespointersmemory-management