IOS之Swift5.x开发通讯录实战
swift基础知识的使用。
闭包,连线 ,强制解包 页面的传值,模型的构建、自定义Cell等知识的使用。
//
// LJPerson.swift
// 03-Swift通讯录实战
//
// Created by 鲁军 on 2021/3/12.
//
import UIKit
class LJPerson: NSObject {
@objc var name: String?
@objc var age: Int = 0
init(dict : [String : Any]) {
super.init()
setValuesForKeys(dict)
}
override var description: String{
let keys = ["name","age"]
return "\(dictionaryWithValues(forKeys: keys))" //字典转 字符串 用\() 外面加双引号拼接一下
}
}
//
// ViewController.swift
// 04-Swift通讯录实战自定义Cell
//
// Created by 鲁军 on 2021/3/12.
//
import UIKit
class ViewController: UITableViewController {
private var persons : [LJPerson]?
override func viewDidLoad() {
super.viewDidLoad()
print("---")
// self.loadData()
self.loadData {
(array) in
// print(array)
//记录接收到的回调参数
self.persons