Primo pull @IBOutlet
@IBOutlet weak var money: UITextField! //輸入金額
@IBOutlet weak var tip: UITextField! //輸入小費
@IBOutlet weak var result: UILabel! //小費計算結果
Per prima cosa imposta il valore iniziale su 0
Quindi modificare il valore di Cancella pulsante in È sempre visibile
Lascia che la casella di input abbia una chiara funzione di ⓧ
Infine cambia il tipo di tastiera in tastierino numerico
Consentire agli utenti di inserire solo numeri, evitando di inserire testo e causare errori di programma
Parte del pulsante di calcolo
Oltre ad aggiungere un meccanismo di controllo per impedire agli utenti di inserire numeri
if money.text == "" || tip.text == "" {
result.text="ಠ╭╮ಠ"
}
else{
result.text = String(Double(money.text!)! * Double(tip.text!)! / 100)
}
Funzione di retrazione della tastiera
Il metodo consiste nel chiamare la funzione resignFirstResponder ()
@IBAction func calculate(_ sender: UIButton) {
money.resignFirstResponder()
tip.resignFirstResponder()
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool{
money.resignFirstResponder()
tip.resignFirstResponder()
return true
}
Premere un tasto qualsiasi sullo schermo per mettere via la tastiera
È aggiungere queste due funzioni
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
sovrascrivere func viewDidLoad () {super.viewDidLoad ()} all'interno
Aggiungi uno
self.hideKeyboardWhenTappedAround()
Salvaguardia della tua base di codice: gestione di valori enum imprevisti Hai mai affrontato una situazione in cui la tua app ha iniziato a bloccarsi dal nulla, che dopo un'indagine ha rivelato che il back-end ha fornito un valore per un determinato campo basato su enum che non esiste all'interno dell'enumerazione nel codice? Considera il seguente esempio: Ohhh I love some Tea Ma cosa succede se cambiamo favoriteBeverage nei dati JSON da Tea a Juice(un valore che non esiste all'interno dell'enum, Beverage) ? Concentrati sulla parte del messaggio: "Impossibile inizializzare la bevanda da un valore di stringa non valido Juice" Se si trattava di un'app reale anziché di un codice di gioco, l'app si sarebbe arrestata in modo anomalo. Quindi, come ci prendiamo cura del fatto che anche se il backend invia un valore non valido nella risposta, la nostra app dovrebbe essere in grado di gestirlo invece di bloccarsi completamente? Uno dei modi, e il mio preferito:
Poiché ho scritto un articolo per l'implementazione di un validatore per il modulo di accesso in RxSwift, ho deciso di scriverne uno per la stessa idea utilizzando il framework Apple Combine. Quasi tutte le app mobili richiedono un modulo di accesso ed è necessario convalidare le credenziali dell'utente prima di procedere con il processo di accesso.
Nel 2022, con il rilascio di GPT-3, l'abilità di scrittura sembra diventare meno importante. Con l'intelligenza artificiale, anche le persone con una scrittura scadente possono generare personale di qualità.
Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.
Nel mondo interconnesso di oggi, la minaccia degli attacchi informatici è più diffusa che mai. I criminali informatici e gli attori dello stato-nazione cercano costantemente di sfruttare le vulnerabilità e rubare dati preziosi, ponendo un rischio significativo per le organizzazioni di tutte le dimensioni.
Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.