Dieses Mal werde ich Ihnen das Grundwissen über Swift vermitteln. Was sind die Vorsichtsmaßnahmen über das Grundwissen von Swift?
cmd + Strg + e Den gleichen Objektnamen ersetzen
cmd + Umschalt + o Suchen und finden
Verwenden Sie die Guard-Syntax, um zu bestimmen, ob jedes Element einen Wert hat Solange ein Element Null ist, wird der nachfolgende Code nicht mehr ausgeführt!
guard let pty = list?[i], let cName = property_getName(pty), let name = String(utf8String: cName) else{ // 这个guard 在for循环里面,不能写return // 继续遍历下一个 continue} 在闭包中调属性, 需要用self.调用 loadData { (list) in print(list) // `拼接`数组, 闭包中定义好的代码, 在需要的时候执行, 需要 self. 指定语境 self.personList += list // 刷新表格 }
Typkonvertierungas
Außer String in Swift, die meisten Verwendungen von as require? / !
as! / as? wird direkt auf der Grundlage des vorherigen Rückgabewerts ermittelt
Hinweis: Wenn let/guard let null-Anweisung, verwenden Sie immer as?
let vc = segue.destination as! DetailViewController // 设置选种的 person, indexPathif let indexPath = sender as? IndexPath { // indexPath 一定有值 vc.person = personList[indexPath.row] }
closure Rückrufwert
Deklarieren Sie ein Abschlussattribut
//闭包是可选的var completionCallBack: (()->())?
2. Rufen Sie den Abschluss auf, um den Wert zu übergeben
// 执行闭包回调// OC 中执行block前都必须判断是否有值, 否则容易崩溃// ! 强行解包 (Xcode 帮助修订, 一定不要用 `!`)// ? 可选解包 -> 如果 闭包为 nil, 就什么也不做completionCallBack?()
Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall gelesen haben In diesem Artikel finden Sie weitere spannende Artikel auf der chinesischen PHP-Website.
Verwandte Lektüre:
Detaillierte Erläuterung der Verwendung von Rxjs
Verwendung von CSS zum Abschneiden von Text in HTML
Das obige ist der detaillierte Inhalt vonGrundkenntnisse über Swift. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!