swift中!与?的用法的个人理解
2015-08-20 22:43
357 查看
最近在学swift,主要是因为在在找项目的时候发现很多小的都是用swift写的,所以迫于无奈只能去学swift。
由于个人比较low,在之前只学过C语系的编程语言(php,c++.....),swift貌似抄了部分python的语法风格,这里扯远了,言归正传:
除了以上定义外,可选变量是如何使用的呢?
像这种样子a?表示如果a不为nil值则执行这个语句,否则的话就不执行。
总结起来就是
1.定义的话两个符号都是定义一个可选变量
2.使用的时候?表示如果有非nil值我就执行,否则我就不执行,而!表示强行取到其非nil值,如果取不到则运行时报错
由于个人比较low,在之前只学过C语系的编程语言(php,c++.....),swift貌似抄了部分python的语法风格,这里扯远了,言归正传:
var a:Int? var b:Int!以上定义的是两个可选变量,可选变量的含义个人理解是,可以为nil值的变量(即不赋予初始值),swift是一个动态语言(也就是更加强调运行时的程序状态),所以可选变量在不赋值的情况下使用会导致运行错误。
除了以上定义外,可选变量是如何使用的呢?
var a?=7;
像这种样子a?表示如果a不为nil值则执行这个语句,否则的话就不执行。
var ax=a!这个的含义就是强制去取a的非nil值,如果取不到,则在运行时报错,能取到则将这个值赋给ax这个变量
总结起来就是
1.定义的话两个符号都是定义一个可选变量
2.使用的时候?表示如果有非nil值我就执行,否则我就不执行,而!表示强行取到其非nil值,如果取不到则运行时报错
相关文章推荐
- Swift2.0初见笔记
- swift 百度地图开发问题
- Swift ! 和 ? 区别
- Swift——(三)Swift神奇的下划线
- Swift学习笔记(十五)类型转换和类型嵌套
- Swift学习笔记(十四)可选链
- ios swift学习日记1-Swift 初见
- Swift学习笔记(十三)析构过程
- Swift学习笔记(十一)继承
- Swift学习笔记(十)附属脚本
- Swift学习笔记(九)方法
- CocoaPods对Swift程序的支持
- Swift学习笔记(八)属性
- WWCD 2015: Swift 里的Value Type 和面向协议
- Swift学习笔记(六)枚举类型
- Swift学习笔记(五)闭包
- Swift学习笔记之初始化
- Swift修改navigation bar背景颜色、标题及其颜色
- 《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字
- Swift学习笔记(四)函数