三目运算、可选类型
来源:互联网 发布:conoha绑定域名 编辑:程序博客网 时间:2024/05/14 14:34
//: Playground - noun: a place where people can playimport UIKitlet num = 10if num == 5{ print("5")}else{ print("10")}/* 在OC中,if else 可以使用三目运算符来简写 注意:在做Swift开发中三目运算符用得频率非常高 */let res = (num == 5) ? 5 : 10print(res)/* 可选类型:代表可以有也可以没有 Optional *//* convenience init?(string URLString: String) 但凡看到一个方法或者数据类型后面有?,就代表返回的是一个可选类型 使用可选类型需要注意,如果直接打印可选类型,那么打印出来的值会被Optional()包裹 初学者看到? 要谈定一点,因为从OC转入Swift之后,最让蛋疼的就是?、!、?? */let url = NSURL(string: "http:/www.baidu.com")print(url) //"Optional(http:/www.baidu.com)\n"print(url!) //"http:/www.baidu.com\n"// ! 代表告诉编译器,可选类型一定有值,强制解析// 如果可选类型中没有值,而又进行了强制解析,那么程序会崩溃// Swift的用意就是让我们将大部分的运行时的错误,都编译时解决if url != nil{ let request = NSURLRequest(URL: url!) //这里的必须使用!强制解析,因为NSURLRequest不接受可选类型}/* 可选绑定 */// 这里会将url中的值取出来赋值给urlFinal变量,如果值不为nil,那么就可以进入{}if let urlFinal = url{ let request = NSURLRequest(URL: urlFinal)}
0 0
- 三目运算、可选类型
- 可选类型(?)与强制解析运算符(!)
- Swift的基本知识(三)<可选类型?和隐式可选类型!>
- 三目运算符----类型自动提升
- 三目运算符---类型自动提升
- Swift(三、元组-可选类型及其解析)
- Java进行三目运算时的自动类型转换
- java--三目运算符 类型自动提升
- 【Java】三目运算返回值类型测试
- 关于Java三目运算符类型的困惑
- Java三目运算符数值类型的自动转换
- swift语言-可选类型
- Swift:可选类型(Optional)
- Swift-Optional(可选类型?!)
- swift 之可选类型
- swift之可选类型
- Swift 可选类型 ?和!
- Swift 可选类型
- 字符编码笔记:ASCII,Unicode和UTF-8
- Windows下80端口被进程System&PID=4占用
- POJ 2653 Pick-up sticks【计算几何入门】
- if与switch的小区别
- SDWebImage内部实现过程
- 三目运算、可选类型
- 二分查找 题解
- 最大公约数
- 根据用户需要输出打印菱形,用for循环输出打印星号组成的菱形
- c++代码赏析之类对象传参
- ListView常用小技巧
- 寻找考场
- 1004 看节目问题 ACID 00732018
- 有符号数与无符号数