加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift中!与?的用法的个人理解

发布时间:2020-12-14 01:53:44 所属栏目:百科 来源:网络整理
导读:最近在学swift,主要是因为在在找项目的时候发现很多小的都是用swift写的,所以迫于无奈只能去学swift。 由于个人比较low,在之前只学过C语系的编程语言(php,c++.....),swift貌似抄了部分python的语法风格,这里扯远了,言归正传: var a:Int?var b:Int!

最近在学swift,主要是因为在在找项目的时候发现很多小的都是用swift写的,所以迫于无奈只能去学swift。

由于个人比较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值,如果取不到则运行时报错

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读