首頁  >  文章  >  web前端  >  關於swift的基礎知識

關於swift的基礎知識

php中世界最好的语言
php中世界最好的语言原創
2018-03-12 16:31:231231瀏覽

這次帶給大家關於swift的基礎知識,關於swift基礎知識的注意事項有哪些,下面就是實戰案例,一起來看一下。

cmd + ctrl + e  取代相同物件名字

cmd + shift + o  搜尋尋找

使用guard 語法, 依序判斷每一項是否有值,只要有一項為nil, 就不再執行後續的程式碼!

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            // 刷新表格 }

型別轉換 as
Swift 中String 以外, 絕大部分使用as 需要?/ !
as! / as? 直接根據前面的回傳值來決定
注意: if let / guard let 判空語句, 一律使用as?

let vc = segue.destination as! DetailViewController        
// 设置选种的 person, indexPathif let indexPath = sender as? IndexPath {      // indexPath 一定有值
      vc.person = personList[indexPath.row]
}

閉包回呼傳值

#宣告一個閉包屬性

//闭包是可选的var completionCallBack: (()->())?

2.呼叫閉包傳值

// 执行闭包回调// OC 中执行block前都必须判断是否有值, 否则容易崩溃// ! 强行解包 (Xcode 帮助修订, 一定不要用 `!`)// ? 可选解包 -> 如果 闭包为 nil, 就什么也不做completionCallBack?()

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

Rxjs的使用詳解

#在HTML中用CSS實作文字截斷

以上是關於swift的基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn