摘要: // '类和结构体' 是人们构建代码所使用的一种通用且灵活的构造体, 我们可以使用完全相同的语法规则来为 '类和结构体' 定义属性 (变量 和 常量) 和添加方法, 从而扩展 类和结构体 的功能 // 与其他编程语言不同的是, Swift 并不要求你为自定义 类和结构去创建独立的接口和实现文件. 你 阅读全文
posted @ 2017-05-22 16:23 Dingzhijie 阅读(214) 评论(0) 推荐(0) 编辑
摘要: // 递归枚举 // 美家居为一组相关的值定义了一个共同的类型, 使你可以在代码中以类型安全的的方式使用这些值. // 如果你熟悉C语言, 你会知道在C语言中, 枚举会为一组整型值分配相关联的名称, swift 中的枚举更加的灵活, 不必给每一个枚举成员提供一个值,如果给枚举成员提供一个值 (称为原 阅读全文
posted @ 2017-05-22 14:05 Dingzhijie 阅读(170) 评论(0) 推荐(0) 编辑
摘要: // 闭包是自包含的函数代码块, 可以在代码中被传递和使用, swift 中的闭包 与 C语言 和 OC 中的代码块 (blocks) 以及其他一些编程语言中的匿名函数比较类似 // 闭包可以捕获和存储其所在上下文中任意常量和变量的引用, 被称为包裹常量和变量, swift 会为你管理在捕获过程中涉 阅读全文
posted @ 2017-05-22 11:48 Dingzhijie 阅读(177) 评论(0) 推荐(0) 编辑
摘要: // 函数 // 函数是一段完成特定任务的独立代码片段, 你可以通过给函数命名来标识某个函数的功能, 这个名字可以被用来在需要的时候'调用'这个函数来完成它的任务 // swift 统一的函数语法非常的灵活, 可以用来表示任何函数, 包括从简单的没有参数名字的 C 风格函数, 到复杂的带局部的外部参 阅读全文
posted @ 2017-05-22 11:47 Dingzhijie 阅读(149) 评论(0) 推荐(0) 编辑
摘要: // 控制流 // swift 提供了多种控制流结构,包括可以多次执行的 while 循环,基于特定条件选择执行不同分支的 if, guard 和 switch 语句,还有控制流程跳转到其它代码位置的 break 和 continue 语句 // swift 还提供了了 for-in 循环,用来更简 阅读全文
posted @ 2017-05-22 11:46 Dingzhijie 阅读(225) 评论(0) 推荐(0) 编辑
摘要: // 集合类型 // swift 提供 Arrays , Sets 和 Dictionaries 三种基本的集合类型用来存储数据 , 数组(Arrays) 是有序数据的集, 集合(Sets)是无序无重复数据的集, 字典(Dictionaries) 是无序的键值对的集 // swift 语言中的 Ar 阅读全文
posted @ 2017-05-22 11:45 Dingzhijie 阅读(147) 评论(0) 推荐(0) 编辑
摘要: // 字符串 和 字符 // 字符串 是有序的 Character (字符) 类型的值的集合, 通过 String 类型的集合 // swift 的 String 和 Character 类型提供了快速和兼容 Unicode 的方式供你的代码使用, 创建和操作字符串的语法与C语言中的字符串相似, 轻 阅读全文
posted @ 2017-05-22 11:44 Dingzhijie 阅读(326) 评论(0) 推荐(0) 编辑
摘要: // 运算符是检查,改变,合并值的特殊符号或短语, // swift 支持大部分标准的 C语言的运算符, 且改进许多特性来减少常规编码错误. /* 如: 赋值符 (=) 不返回值, 以防止把想要判断相等运算符 (==) 的地方写成 赋值符 导致的错误. 算数运算符 (+, -, * , / , %) 阅读全文
posted @ 2017-05-22 11:43 Dingzhijie 阅读(957) 评论(0) 推荐(0) 编辑
摘要: class NamedShape{ var numberOfSides: Int = 0 var name: String init(name: String) { self.name = name } func simpleDecription() -> String { return "A sh 阅读全文
posted @ 2017-05-22 11:42 Dingzhijie 阅读(172) 评论(0) 推荐(0) 编辑
摘要: print("世界,你好") var myVariable = 42 myVariable = 50 let myConstant = 42 let implicitinteger = 70 let fffffff = 70.0 let exnfjenb: Double = 80 let chang 阅读全文
posted @ 2017-05-22 11:41 Dingzhijie 阅读(145) 评论(0) 推荐(0) 编辑