Learning iOS D3 2017-10-24

函数学习

Learning iOS D3 2017-10-24_第1张图片

学习swift函数 设置默认值

函数是一种特殊的闭包 有三种无返回值的传递方式


闭包

主要用于: 1.异步执行完成回调 2.控制器间回调 3.自定义视图回调

特点:

1.提前准备代码

2.在需要时执行

3.可当作参数传递

Learning iOS D3 2017-10-24_第2张图片
注意 in 的用法

GCD

将任务添加到队列 指定任务执行的函数

`队列`调度任务(闭包),以 同步/异步 的方式执行


Learning iOS D3 2017-10-24_第3张图片

`尾`随闭包

如果函数最后一个参数是闭包,函数可以提前结束,最后一个参数直接使用{}包装闭包的代码

loadData(completion: ([String]) -> ())

等价

loadData(completion: { (result) -> in

print(result)

})

循环引用

`循环`引用 单方向引用不会产生循环引用

-只是闭包对self进行了copy,闭包执行完成后,会自动销毁,同时释放对self对引用

-同时需要self对闭包引用

UI控件

学习了UITableView 对该控件的 结构 、section、 tableheader 有了更深的理解

1.class引入UITableViewDataSource

2.配置tv

Learning iOS D3 2017-10-24_第4张图片

3. 几个常用方法提示

numberOfSections //  return section 个数

numberOfRowsInSection // return section 内行数

titleForHeaderInSection // return section 的 headertitle

cellForRowAt // row 里 具体的内容 重点{

let cell = tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath)

}

明日目标

完成 保价服务 页面

学习tableview 的 自定义 cell

继续学习swift

你可能感兴趣的:(Learning iOS D3 2017-10-24)