- 博客(14)
- 收藏
- 关注
翻译 Swift2.2 学习笔记(十四) ___闭包
闭包闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着 这些常量和变量,俗称闭包。在 函数 章节中介绍的全局和嵌套函数实际上也是特殊的闭包,闭包采取如下三种形式之 一:全局函数是一个有名字但不会捕获任何值的闭包嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的没有名字 的闭包闭包主要优化如下
2016-02-19 13:58:52
333
翻译 Swift2.2 学习笔记(九) ___基本运算符
基本运算符术语赋值运算符赋值运算 a = b,表示用b的值来初始化或更新a的值let b = 10var a = 5a = b//a 现在等于 10如果赋值的右边是一个多元组,它的元素可以马上被分解多个常量或变量let (x, y) = (1,2)// x 等于 1, y 等于 2//与 c & oc 不同,Swift的赋值操作并不返回任何值,所以一下代码是错误的//if x =
2016-02-18 17:43:28
405
翻译 Swift2.2 学习笔记(十三) ___函数
定义和调用函数 每一个函数都有一个函数名,用来 述了函数执行的任务。要使用一个函数时,可使用它的名称进行“调用”,并通过它的输入值(称为实参–argument)来匹配函数的参数类型。一个函数的实参 (arguments)必须始终和函数形参(parameter)顺序一致。//使用箭头->来指明函数的返回 类型(一个连字符后跟一个向右的箭头),后边跟着返回的类型名称。func sayHell
2016-02-15 14:54:02
361
翻译 Swift2.2 学习笔记(十二) ___控制流
For-Infor index in 1...5 { //闭区间操作符(...) print("\(index) times 5 is \(index * 5)") //注意index 常量只存在于循环的生命周期里。}/*1 times 5 is 52 times 5 is 103 times 5 is 154 times 5 is 205 times 5 is
2016-02-15 10:57:57
348
翻译 Swift2.2 学习笔记(十一) ___集合类型
数组 数组中使用有序列存储相同类型的多重数据。相同的值可以多次出现在一个数组不同的位置中。 Swift 数组对存储数据有具体要求。不同于oc的NSArray 和 NSMutableArray 类,他们可以存储任何类型的实例而且不供他们返回对象的任何本质信息。在 Swift 中, 数据值在被存储进入 个数组之前类型必须明确,方法是通过显式的类型标注或类型推断, 而且不是必须是 cl
2016-02-14 15:36:10
390
翻译 Swift2.2 学习笔记(十) ___字符串字面量
let someString = "Some string literal Value"字符串字面两包括以下特殊字符: 1.转义特殊字符 \0 (空字符)、\(反斜线)、\t (水平制表符)、\n (换行符)、\r (回车符)、\” (双引号)、\’ (单引号)。 2.单字节 Unicode 标量,写成 \xnn,其中 nn 为两位十六进制数。 3.双字节 Unico
2016-02-06 13:01:51
530
原创 Swift2.2 学习笔记(八) ___基础部分
可以在一行中用多个常量或者多个变两,用逗号隔开var x = 0,y = 1, z = 2类型标注var welcomeMessage: String //声明中的冒号代表着“是...类型”整数范围let minValue = UInt8.min //0let maxValue = UInt8.max //255元祖(tuples)把多个值组成一个复合值。元祖内的值可以使任意类型,并不要求是
2016-02-05 16:12:56
444
原创 Swift2.2 学习笔记(七) ___泛型
在尖括号里来写一个名字来创建一个泛型函数或者类型func repeat<ItemType>(item: ItemType, times: Int) -> ItemType[] { var result = ItemType[]() for i in 0..times { result += item } return result}re
2016-02-05 14:40:41
334
原创 Swift2.2 学习笔记(六) ___接口和扩展
使用protocol来声明一个借口protocol ExampleProtocol { var simpleDescription: String {get} mutating func adjust ()}类,枚举和结构都可以实现接口class SimpleClass: ExampleProtocol { var simpleDescription: String = "
2016-02-05 14:04:41
400
翻译 Swift2.2 学习笔记(五) ___枚举和结构体
使用enum来创建一个枚举。就像类和其它所有命名类型一样,枚举可以包含方法enum Rank:Int { case Ace = 1 case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten case Jack,Queen,King func simpleDescription() ->String { swit
2016-02-04 17:52:19
416
翻译 Swift2.2 学习笔记(四) ___对象和类
使用class和类名来创建一个类。class Shape { var numberOfSides = 0 func simpleDescription() ->String { return "A shape with \(numberOfSides) sides." }}要创建一个类的实例,在类的后面加上括号。使用点语法来访问实例的属性和方法。var sh
2016-02-04 16:44:35
476
翻译 Swift2.2 学习笔记(三) ___函数和闭包
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-02-04 15:11:44
339
翻译 Swift2.2 学习笔记(二) ___控制流
使用 if 和 switch 来进行条件操作, 使用for-in、for、while和repeat-while来进行循环。包裹条件和循环变量括号可以省略,但是语句体的大括号是必须的。let individualScores = [75,43,103,87,12]var teamScore = 0for score in individualScores { if sc
2016-02-02 15:19:41
348
翻译 Swift2.2 学习笔记(一) ___简单值
var声明变量var myVariable = 42myVariable = 50let声明常量let myConstant = 42常量或者变量的类型必须和你赋给他们的值一样。然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型。如果初始值没有提供自购的信息(活着没有初始值),需要在变量后面声明类型,用冒号分割let implicitInteg
2016-02-02 13:51:23
649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅