我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.
学完这些语法, 用OC开发过程序员,就能开展Swift入门开发了.
var listArray = [Person]()
override func viewDidLoad() {
super.viewDidLoad()
loadData {[weak self] (list) in
print(list)
// 拼接数组 闭包中定义好的代码在需要的时候执行 需要 self. 指定语境
self?.listArray += list
//刷新表格
self?.tableView.reloadData()
}
}
func loadData(completion: @escaping (_: [Person])->()) -> () {
//1 异步加载数据
DispatchQueue.global().async {
print("正在加载数据中...")
Thread.sleep(forTimeInterval: 1)
//2 拿到网络加载的数据
var mArray = [Person]()
for i in 0..<10 {
let p = Person()
p.name = "zhang - \(i)"
p.phone = "188" + String(format: "%08d", arc4random_uniform(1000))
p.title = "boss"
mArray.append(p)
}
//3 回到主线程
DispatchQueue.main.async(execute: {
// 回调, 执行闭包
completion(mArray)
})
}
}