Logo ru.boatexistence.com

Когда использовать неуправляемый или слабый?

Оглавление:

Когда использовать неуправляемый или слабый?
Когда использовать неуправляемый или слабый?

Видео: Когда использовать неуправляемый или слабый?

Видео: Когда использовать неуправляемый или слабый?
Видео: 3 приема как поставить подчиненного на место / Управление персоналом 16+ 2024, Май
Anonim

Основное различие между weak и unowned заключается в том, что weak является необязательным, а unowned не является необязательным Объявив его слабым, вы можете справиться со случаем, когда он может быть нулевым внутри закрытие в какой-то момент. Если вы попытаетесь получить доступ к неизвестной переменной, которая равна nil, произойдет сбой всей программы.

Когда следует использовать unowned или weak?

Используйте слабую ссылку всякий раз, когда она действительна для, чтобы эта ссылка стала нулевой в какой-то момент своего существования. И наоборот, используйте ссылку без владельца, если вы знаете, что ссылка никогда не будет нулевой после того, как она была установлена во время инициализации.

В чем разница между слабыми и бесхозными?

Первое отличие, о котором вам нужно знать, заключается в том, что ссылка без владельца всегда должна иметь значение.… Когда это происходит, ссылка устанавливается на nil. Поскольку слабая ссылка может быть установлена на nil, она всегда объявляется как необязательная. Это второе различие между слабыми и бесхозными ссылками.

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

Как слабые, так и бесхозные ссылки не повлияют на счетчик ссылок объекта. Но слабая ссылка всегда будет необязательной, т. е. она может быть нулевой, тогда как ссылки без владельца никогда не могут быть нулевыми, поэтому они никогда не будут необязательными.

Что такое сильное слабое и бесхозное?

Основное различие между сильной и слабой или бесхозной ссылкой заключается в том, что сильная ссылка предотвращает освобождение экземпляра класса, на который она указывает. Это очень важно понять и запомнить. … Другими словами, слабые и бесхозные ссылки не могут предотвратить освобождение экземпляра класса

Рекомендуемые: