-
a ?? b 等价于 a != nil ? a! :b 前提条件: 首先a必须是一个可选型,b必须是和a解包后的类型是一致的查看全部
-
1.swfit中赋值操作符=没有返回值,不能用于if判断查看全部
-
1.OC中nil是指空指针 2.在字符串中打印变量 println("your age is \(age)") 3.如果确定可选址在此一定有值,将可选型强制变成确定有值,在变量后面加个!(也叫可选型的解包),不能用强制类型转换(不支持可选址) println("your age is \(age!)") 4.定义可选型 let strA:String? = "test" 5.定义确定有值的 let strB:String! = "test"查看全部
-
元组的定义 元组的特点: 1.可以有任意多个值 2.不同的值可以是不同的类型 3.不同的值之间用,隔开 读取元组内的数据 元组的别名 可以使用下划线来忽略部分数值 let loginResult = ( true , "慕课女神" ) let ( isLoginSuccess , _ ) = loginResult if(isLoginSuccess){ }查看全部
-
if(){ } 花括号不能少,即使只有一句话 ()可以少,这里的()只是优先级的作用,并不是if必须的 不能用1、0代替true和false进行判断查看全部
-
swift 布尔类型的true false 都是小写 OC中布尔是用yes 和 no查看全部
-
显示类型转换,强制类型转换 Double(a)查看全部
-
Int的进制 浮点型支持科学计数法 大数字可以用下划线隔开,不影响数据1_000_000查看全部
-
数据类型的首页字母是大写 字符串String类型必须用双引号,不能用单引号查看全部
-
sorted(array, compare...); 把func作为参数调用. 同上一节.查看全部
-
func add( a:int,b:int, others:Int ...)->Int //others:Int ...来定义可变参数。可变参数必须放在参数列表 的最后。 { for number in others //可变的参数当数组来处理。 { } }查看全部
-
恩查看全部
-
1.fallthrough在switch中可以继续下面的case,而下面的声明了变量则不能用。 2.break 和continue可以连接label,指定break或continue哪层循环。 mainLoop:for.... { for... { break mainLoop; continue mainLoop; } }查看全部
-
switch case 不用写break,swift会自动添加,但是如果想继续往下执行,添加关键字fallthrough.查看全部
-
switch case:let str where str.hasSuffix("");查看全部
举报
0/150
提交
取消