В Swift, у нас есть нормальное значение по умолчанию печатаяSwift. Является ли (абсолютно) единственным конкретным преимуществом незаслуженных слабых, производительность?
- в объект просто не может стать нулевым.
мы имеем слабый печатая
- объект может стать нулевым. если объект становится нулевым, указатель автоматически становится нулевой, так что вы знаете, что объект стал нулевым
и мы бесхозный набрав
- объект может стать нулевым. если объект становится нулевым, ничего вообще не происходит с указателем - вы влипли, если вы пытаетесь использовать его
(Итак: по следствию: один и единственный раз, когда вы можете использовать «бесхозными», если вы " абсолютно точно знать,»объект никогда не станет нулевым)
Сейчас:.
мне кажется, что следующее предложение,
является абсолютно правда ...
и абсолютно я имею в виду, действительно, действительно, абсолютно, вплоть до самых глубоких возможных философских проблем истинных ...
«Единственное различие между бесхозный и слабым, является производительность. Поскольку unowned не имеет проверки, это быстрее. Там нет абсолютно никакой другой разницы «
и, следовательно, логическое следствие:
„. Существует, абсолютно, нет оснований использовать бесхозные, кроме, если дополнительная производительность более слабый необходим“
.{Помимо - единственное различием я могу думать о том, в самодокументирован смысла Если я использую бесхозным, он Кия моих коллег разработчиков к определенным вещам, давайте выделить что этот вопрос в настоящее время)
.Так что мой вопрос прямо очень точные, очень специфические: смелые предложения выше «истины» (в «совершенно, очень, эффектно» истинном смысле истины).
Не имеет большого значения тот факт, что вам не нужно разворачивать его каждый раз? –
Правильные, неизменные переменные не являются необязательными, поэтому вы избегаете этих хлопот. – vacawama
@JamesP - это может быть выдающаяся точка; возможно, ответ с иллюминативным примером может быть в порядке? – Fattie