学习地址:http://www.rm5u.com/ 或 http://www.runoob.com/
iPhone或iTouch的宽为320像素,高为480像素,状态栏高为20像素,toobar高为44像素,tabbar高为49像素,导航栏高为44像素。
typealias:类型别名对当前的类型定义了另一个名字;
Swfit语言定义后缀?作为命名类型Optional(可选)的简写;
var optionalInteger: Int? //或者 var optionalInteger: Optional<Int>
强制解析:当你确定可选类型确实包含值之后,你可以在可选的名字后面加一个感叹号(!)来获取值。
var myString:String? myString = "Hello, Swift!" if myString != nil { // 强制解析 print( myString! ) } else { print("myString 值为 nil") }
注意:使用!来获取一个不存在的可选值会导致运行时错误。使用!来强制解析值之前,一定要确定可选包含一个非nil的值。
自动解析:你可以在声明可选变量时使用感叹号(!)替换问号(?)。
var myString:String! myString = "Hello, Swift!" if myString != nil { print(myString) } else { print("myString 值为 nil") }
可选绑定:使用可选绑定(optional binding)来判断可选类型是否包含值,如果包含就把值赋给一个临时常量或者变量。
if let constantName = someOptional { statements } // example : var myString : String? myString = "Hello, Swift!" if let yourString = myString { print("你的字符串值为 - \(yourString)") } else { print("你的字符串没有值") }
let decimalInteger = 17 // 17 - 十进制表示 let binaryInteger = 0b10001 // 17 - 二进制表示 let octalInteger = 0o21 // 17 - 八进制表示 let hexadecimalInteger = 0x11 // 17 - 十六进制表示
注意:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`)
字符串型字面量:
指定 A = 0011 1100 ; B = 0000 1101
下图展示了11111111 << 1(11111111 左移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。
下图展示了11111111 >> 1(11111111 右移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。