SWIFT

swift 可选类型optional

//这是单行注释 var myStr = "dyn234" print(myStr) /* 这是多行 注释,多行注释可以嵌套 swift不要求每行语句后面有分号。但是多行语句之间用分号隔开 标识符:1.有字符,数字。下划线组合而成。但不能以数字开头 2、区分大小写,小写跟大写不是同一变量 3.用关键字做标识符,必须前后加重音符号

空格: 运算符不能直接跟在变量或者厂里的后面

*/ // 关键字做标识 let class = "sdfs"; print(class)

//空格: 运算符不能直接跟在变量或者常里的后面 let a = 3+4 ;print(a) let a1 = 3 + 4 ;print(a1)

for x in 0...10 { print("(x)") } // 取消换行的打印 for y in 0...8 { print("(y) ",terminator: "") } print("") // 类型别名 typealias 新名称= 类型 // 变量定义 var 名称:类型/类型别名 = 值 typealias Feed = Int var distance: Feed = 10 print(distance)

var dia: Int dia = 1000 print(dia) // 使用类型推断定义变量或者常亮 var dis = 10000 print(dis)

/* 1.常量: 常量一点设定,在程序运行时无法改变值 2.字面量: 指向特定的数字,字符等。 3.swift 的布尔值变量类型Bool,取值true false null(表示没有值)

闭区间运算符 a...b 半开区间,前闭后开 a..<b / / for index in 1..<5 { print("(index)") } var c = false var d = true var a = "yy" var b = "zz" print("ddd (d ? a : b)")

var varA: Int = 100

if varA == 20 { print("ddd (varA)") } else if varA == 50{ print("bbb (varA)") } else { print("dddfff (varA)") }

var index = 12

repeat{ print("(index)") index += 1 print("(index)")

} while index < 10

*/

var strA = "ddd" var strB = String("uu") print(strA) print(strB) var strC = "" // 字符串判空 if strC.isEmpty { print("zzz") } let strD = "asdfdf" var StrE = "(strA) 111(strB)" print(strE) var StrF = strA + StrB + StrE print()

/* var myString = "Hello world! - swift.jsrun.net" print(myString)

var strA = "" //判空 isEmpty //字符串长度 count //字符串是否相等 == //unicode字符串 utf-8 str.utf8 ; utf-16 str.utf16 //前缀 strB.hasPrefix("dd") //后缀:strB.hasSuffix("td") if strA.isEmpty { print("adaffad") } else if myString.isEmpty { print("bbbb") } let strB = "dddrtetd" print(strB) var strC = strB + "(myString) 111" print(strC) print(strC.count)

if strA == strB { print("ddd") } else { print("cc") } for code in strC.utf8 { print(code) }

print("---------------") if strB.hasPrefix("dd") { print("okok") } if strB.hasSuffix("td") { print("ccc") } strC = "333" let a:Int? = Int(strC) print(a) */ var optionalInt: Int? var optionalIntA: Optional optionalInt = 42 // optional 强制解析! print(optionalInt!) // 可选链接和可选绑定 选择性这行可选表达式上

JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。