不知道该怎么命名,所以先随便写了。前几天有有学习了一些swift2.0的基础。前几天搜到十步奶一人(swift小白视频教程)的小白教程,下班后因为懒堕的原因,一直没看。终于今天看了一些。果然学到了一些之前漏掉的或是没理解的知识点。
一行中声明多个变量:
在swift中,可以使用","(逗号)在一行中声明多个变量。例: let a = 10,b = 11,c = 12
字符串拼接(打印)
在swift中,拼接或者打印字符串的方法与OC有所不同,不需要再调用方法来拼接字符串,而是使用+直接进行拼接
例:let str = "asdf"
let str1 = "jh"
print("我是要打印的\(str)哈哈哈" + str1)
布尔
之前遇到布尔值时,输入YES NO 发现swift中没有YES NO关键字提示。
原来在swift中,布尔值使用true false来表示。不能再使用YES NO。
可选类型?!
声明变量时,添加后缀?或!
例:var one:Int
print(one) //此代码会报错,因为此变量未进行赋值。
假如我们需要一个空的变量。便可在类型后添加?表示其为可选类型,则此变量的值为nil。
var one:Int?
print(one)
如果在变量后添加!则表示此变量一定有值,IDE会默认此判断。如果此变量无值,则会报错
元组(复合类型)
元组中的数据可以是不同的数据类型,而且与数组字典有许多相似之处,使用()声明。元组不推荐在复杂情况下使用,适用于简单的类型选择。
例:var yuanzu1 = (myCode:100,myStr:"gasdfsda",add:1234.4231)
与数组类似 元组中每个元素的值 都有下标。下标与数组一样 从0开始递进(.0)
yuanzu1.5 = 100 yuanzu1.1 = “我是字符串”
与字典相似 有类似键值对的表现形式,此键值对不可修改,但可以通过跟字典键值对类似的方式进行使用
yuanzu1.myCode = 10000 yuanzu1.myStr = "asdfasdf"
另外,元组也可不为元素指定变量名。
var yuanzu2 = (100,"gaga",4231.41234) //此时表现形式与数组相似
是否为元素指定变量名,每个元素可自由选择,可混合。
var yuanzu3 = (myCode:100,"afd",132.5342,myName : "ccn小菜")
使用此元组时,yuanzu3.myCode 如需使用第二个元素,因为没有对此元素指定变量名,只能通过下标使用 yuanzu3.1
不管是可变还是不可变元组。一旦创建都不能对元组的长度(元素个数)进行添加或者删除。
可变元组可在创建后对元组元素的值进行修改。(不能改变其元素的数据类型)
空合并运算符
在swift中,因为有可选类型的存在,所以添加了一个空合并运算符<??>
例:let ccnInt1 : Int?
var ccnInt2 = 10
var ccnInt3 = ccnInt1 ?? ccnInt2 //此时ccnInt3的值为10
用空合并运算符,如果第一个变量有值(不为nil)则使用第一个变量的值,如果第一个变量为nil,则使用第二个变量的值。
从空值中取值,如空值为nil,则取自己设定好的第二个值
(目前只学习一半。)