w Swift, mamy normalne domyślne wpisującSwift. Czy (absolutnie) jedyna konkretna przewaga nieposiadanego przez słabe, wydajność?
- obiektów po prostu nie może stać się zerowe.
mamy słaby wpisując
- obiekt może stać się zerowe. jeśli obiekt staje się zerowa, kursor automatycznie staje się zerowa, więc wiesz, że obiekt stał nil
i mamy pozostawiony wpisując
- obiekt może stać się zerowe. jeśli obiekt stanie się zerowy, nic się nie stanie z twoją wskazówką - jesteś skręcony, jeśli spróbujesz go użyć
(A więc: z następstwa: jedyny raz, kiedy możesz użyć "niezarejestrowany", to jeśli " absolutnie wiedzieć”obiekt nie będzie zerowa)
teraz.
wydaje mi się, że następujące zdanie,
jest absolutnie prawda ...
i absolutnie Znaczy, naprawdę, naprawdę, absolutnie, aż do najgłębszych ewentualnych problemów filozoficznych prawda ...
„Jedyna różnica między pozostawiony i słaby, jest wydajność. Ponieważ unowned nie ma kontroli, jest szybszy. Nie ma absolutnie żadnej innej różnicy „
i stąd logiczny wniosek:
.« Istnieje absolutnie, nie ma powodu, aby używać pozostawiony, inne niż jeśli potrzebna jest dodatkowa wydajność ponad słaby»
.{bok - jedyna inna różnica mogę pomyśleć, to w samodokumentujące sensie Jeśli używam pozostawiony, to Kije do moich kolegów deweloperów do pewnych rzeczy, niech nam uchylenie tej kwestii na razie)
.Moje pytanie jest proste oddział, bardzo dokładny, bardzo konkretny: są odważne zdania powyżej "prawdziwe" (w "całkowicie, bardzo, spektakularnie" prawdziwe poczucie prawdziwości).
Czy nie ma dużej różnicy, że nie trzeba go odpakowywać za każdym razem? –
Prawidłowe, niezarezerwowane zmienne nie są opcjonalne, więc można uniknąć tego problemu. – vacawama
@JamesP - to może być wyjątkowy punkt; może może być odpowiedź z pouczającym przykładem? – Fattie