摘要: 在值可能不存在的情况下使用可选值(optional), 可选值是: ·存在一个值,这个值等于x或 ·不存在任何值注:在 C 和 Objective-C 中可选值的概念并不存在。Objective-C 中(与可选值)最相近的(概念)是,一个以对象为返回值的方法,也可以返回 nil,nil表示“不存... 阅读全文
posted @ 2014-06-09 15:26 Joe.Huang 阅读(2134) 评论(0) 推荐(0) 编辑
摘要: 数字字面量整数字面量写法如下:· 十进制数,无前缀· 二进制数,以 0b 为前缀· 八进制数,以 0o 为前缀· 十六进制数,以 0x 为前缀下面所有整数字面量值为十进制的 17 :1 let decimalInteger = 172 let binaryInteger = 0b10001 ... 阅读全文
posted @ 2014-06-08 14:09 Joe.Huang 阅读(1551) 评论(0) 推荐(0) 编辑
摘要: Swift是一门类型安全语言,类型安全语言需要代码里值的类型非常明确。如果你的代码中有部分值需要String类型,你就不能错误地传递Int。鉴于Swift的类型安全,编译代码时,Swift会执行类型检查并将任何类型不匹配的地方标记为错误,使你在开发当中尽可能早的捕获并修正错误。类型检查有助于你在操作... 阅读全文
posted @ 2014-06-08 10:52 Joe.Huang 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 整数整数指没有小数的整数,如42,-23。整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零)。Swift提供了8,16,32,64位形式的有符号和无符号的整数,这些整数遵循与C语言相似的命名规则。如8位无符号整数的类型为UInt8,32位有符号整数的类型为Int32,和Swift语言... 阅读全文
posted @ 2014-06-07 19:06 Joe.Huang 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 注释通过注释向自己的代码中注入不可执行的文本,作为你自己的笔记或提示。Swift编译器运行时会忽略注释。Swift的注释与C语言极其相似,单行注释以两个反斜线开头://这是一行注释多行注释以/*开始,以*/结束:1 /* 这也是一条注释,2 但跨越多行 */与 C 语言的多行注释有所不同的是,Swi... 阅读全文
posted @ 2014-06-07 17:59 Joe.Huang 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处。Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及... 阅读全文
posted @ 2014-06-07 17:16 Joe.Huang 阅读(1074) 评论(0) 推荐(1) 编辑
摘要: Protocols and Extensions 协议(接口)和扩展Swift使用关键字protocol声明一个协议(接口):类(classes),枚举(enumerations)和结构(structs)都可采用协议(protocol): 1 class SimpleClass: ExamplePr... 阅读全文
posted @ 2014-06-06 21:38 Joe.Huang 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: Enumerations枚举使用enum来创建一个枚举。跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法)。 1 enum Rank: Int { 2 case Ace = 1 3 case Two, Three, Four, Five, Six, Se... 阅读全文
posted @ 2014-06-05 21:32 Joe.Huang 阅读(1759) 评论(2) 推荐(1) 编辑
摘要: Class 类 在Swift中可以用class关键字后跟类名创建一个类。在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文里面,否则,方法和函数的写法也是这样:1 class Shape {2 var numberOfSides = 03 ... 阅读全文
posted @ 2014-06-04 17:16 Joe.Huang 阅读(2482) 评论(4) 推荐(1) 编辑
摘要: Function 函数 Swift使用func关键字来声明函数,函数通过函数名加小括号内的参数列表来调用。使用->来区分参数名和返回值的类型:1 func greet(name: String, day: String) -> String {2 return "Hello \(name)... 阅读全文
posted @ 2014-06-03 20:52 Joe.Huang 阅读(1544) 评论(0) 推荐(0) 编辑