[Swift / Für Anfänger] Schreiben Sie intelligent mit Typinferenz

Muster, die durch Typinferenz intelligent angewendet werden

let str:String = "Hello"
let str = "Hello"   
//Auf der rechten Seite"Hello"Ist ein String-Typ, also ist str implizit ein String-Typ
let color:UIColor = UIColor.red
let color:UIColor = .red  
//Da UIColor auf der linken Seite explizit deklariert ist, kann UIColor auf der rechten Seite weggelassen werden.
UIView.animate(withDuration: 1, delay 1, 
options: UIView.AnimationOptions.curveEaseIn, 
animations: { }, completion: nil)

UIView.animate(withDuration: 1, delay 1,
options: .curveEaseIn,
animations: { }, completion: nil)
//Da der Argumenttyp UIViews AnimationOptions ist, kann er weggelassen werden.

Muster, die die Verarbeitungskosten erhöhen, wenn sie nach Typinferenz geschrieben werden

(Referenz) https://t.co/j5Yq9fIrQO?amp=1

let add = (num1 ?? 0 as Int) + (num2 ?? 0 as Int) + (num3 ?? 0 as Int)
//Es ist schneller, den Typ anzugeben
let add1 = num1 ?? 0 as Int
let add2 = num2 ?? 0 as Int
let add3 = num3 ?? 0 as Int
let sum = add1 + add2 + add3
//Es ist einfacher, es zuerst auszupacken oder für komplizierte Ausdrücke zu zerlegen, bevor es berechnet wird.

Recommended Posts

[Swift / Für Anfänger] Schreiben Sie intelligent mit Typinferenz
Umgebungsbau mit Docker für Anfänger
[Tipps] So lösen Sie Probleme mit XCode und Swift für Anfänger
(Für Anfänger) Swift UI View Element Collection
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Schreiben Sie Tests für JavaFX-Anwendungen mit TestFX
[Workshop für Anfänger] Schreiben wir einen E2E-Test mit Cloud9 + Docker Compose + Cypress!
Schreiben Sie einfach mehrere Schleifen mit schnellen Verschlüssen
[Für Anfänger] Testen Sie die Benutzerregistrierung bei RSpec
Durchsuchen Sie JPQL nach Tabellen mit Spalten vom Typ JSON
[Für Anfänger ein Muss] Kompilieren Sie Einstellungen mit IntellJ [Viele Bilder]
[Für Anfänger] Lassen Sie uns wie Swift beschichten!