登录  /  注册
首页 > web前端 > js教程 > 正文

关于swift的基础知识

php中世界最好的语言
发布: 2018-03-12 16:31:23
原创
1075人浏览过

这次给大家带来关于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中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号