Learning iOS D3 2017-10-24

函数学习

学习swift函数 设置默认值

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


闭包

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

特点:

1.提前准备代码

2.在需要时执行

3.可当作参数传递

注意 in 的用法

GCD

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

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


`尾`随闭包

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

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

等价

loadData(completion: { (result) -> in

print(result)

})

循环引用

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

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

-同时需要self对闭包引用

UI控件

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

1.class引入UITableViewDataSource

2.配置tv

3. 几个常用方法提示

numberOfSections //  return section 个数

numberOfRowsInSection // return section 内行数

titleForHeaderInSection // return section 的 headertitle

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

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

}

明日目标

完成 保价服务 页面

学习tableview 的 自定义 cell

继续学习swift

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,361评论 1 14
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,687评论 1 23
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,401评论 30 472
  • 介绍 Swift官方开发文档对于闭包的介绍是这样的:闭包是可以在代码中被传递和引用的功能性独立模块。Swift 中...
    Latte_Bear阅读 4,357评论 0 1
  • 跟济南有三十年的交情了。 五伯在济南,是我爸兄弟六人中走得最远的。我满周岁时,爸扛着一袋面和我,坐一夜火车,到五伯...
    鱼子酱阅读 1,891评论 1 0

友情链接更多精彩内容