swift学习第三天
来源:互联网 发布:百度seo是什么意思 编辑:程序博客网 时间:2024/06/05 04:55
学无止境,加油。
// swift 的可选值/可选类型
var para_a : NSString? ="snake"
var para_b : NSString? =nil
//var para_c : Int? = NULL X
var para_d :Int? =nil
//以上两种都是可以的, swift好像没有 NULL的样子
if (para_a !=nil) {
print("para_a true") // para_a 不为空
}else{
print("para_a false")
}
if (para_d !=nil) {
print("para_d true")
}else{
print("para_d false") // para_d 为空
}
//var para_e0 :NSString = para_b! X
//看起来似乎是对的,运行崩了==, 原因是 我们强制解析 nil .需要注意
var para_e :NSString =para_a! // 由于para_a不是nil,这里会有两种改法 1) NSString? 2)! 强制解析()
//可选的绑定
if var para_g =para_b { //判断
print("para_g true", para_g) //
}
else{
// print("para_g false",para_g) 这里会有个现象, else不能识别 para_g
print("para_g") // 由于判断为 nil , 打印了 para_g
}
// 隐式解析
var para_f :NSString! =para_a // 这是第三种改法,
// 隐式绑定
var para_h :NSString =para_f // 这里隐解析,没必要强制解析。比可选就好很多。可见这个举措对一些方法返回值类型判断有帮助
//同时也要注意 nil , 一定要注意是否为特定的值不为空
- Swift第三天学习
- swift学习第三天
- 学习CRYPTO第三天
- 第三天(学习记录)
- Java学习第三天
- Java学习第三天
- COBOL学习第三天
- ajax学习第三天
- 学习Java第三天
- unix学习第三天
- 程序学习第三天
- 学习jsp第三天
- 学习的第三天
- Java学习第三天
- C#学习第三天
- 学习CRYPTO第三天
- php学习第三天
- 【学习STM32F4】第三天
- 27. Spring Boot Junit单元测试【从零开始学Spring Boot】
- Ubuntu常见问题:wps
- 10017---NoSQL的三大基石(CAP、BASE和最终一致性)
- poj 3468 树状数组 区间更新 区间求和
- Android之LocalBroadcastManager源码解析
- swift学习第三天
- UIAlertController(UIAlertView && UIActionSheet)
- phpStorm配置服务器以及调试
- 模板方法模式
- 一张图片做选择器
- POJ:2251 Dungeon Master(广搜)
- 搭建最新版本的Android开发环境
- 英语报刊
- Linux命令行快捷键