您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于swift的基础知识

2025/12/3 17:26:17发布25次查看
这次给大家带来关于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?()
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
rxjs的使用详解
在html中用css实现文本截断
以上就是关于swift的基础知识的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product