【SWIFT学习】
且心
编程之里,编程之外O_O
展开
-
来自苹果的编程语言——Swift简介【整理】
2014年06月03日凌晨,Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。前言在这里我认为有必要提一下Brec Victor的Inventing on Principle,Swift编程环境的大部分概念都源自于Brec这个演讲。接下来进入正题。Swi原创 2014-06-04 13:37:04 · 1838 阅读 · 0 评论 -
SWIFT学习笔记02
1、//下面的这些浮点字面量都等于十进制的12.1875:let decimalDouble = 12.1875let exponentDouble = 1.21875e1let hexadecimalDouble = 0xC.3p0//==12+3*(1/16)2、//类型别名,用typealias关键字来定义类型别名typealias AudioSample = UInt16原创 2014-07-01 09:36:15 · 867 阅读 · 0 评论 -
SWIFT学习笔记01
1、Swift,用来判断option是不是nil,相当于OC的 if(option)if let name = option{greeting = “if=====“}else{greeting = "else==="}2、运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break。3、//使用..创建的范围原创 2014-06-30 14:13:51 · 1070 阅读 · 0 评论 -
SWIFT学习笔记05
1、Swift 无需写break,所以不会发生这种贯穿(fallthrough)的情况。2、//用不到变量名,可用“_”替换for _ in 1...power{ answer *= base}3、case 可以匹配更多的类型模式,包括区间匹配(range matching),元组(tuple)和特定类型的描述。可以这样用casecase 1...3:natura原创 2014-07-04 10:01:41 · 885 阅读 · 0 评论 -
SWIFT学习笔记03
1、断言let age = -3assert(age >= 0, "A person's age cannot be less than zero")// 因为 age 2、Swift赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误。数值运算符(+,-,*,/,%等)会检测并不允许值溢出。3、在对负数b求余时,b的符号会被忽略。这意味着 a %原创 2014-07-02 09:53:55 · 770 阅读 · 0 评论 -
SWIFT学习笔记04
1、在实际编译时,Swift 编译器会优化字符串的使用,使实际的复制只发生在绝对必要的情况下,这意味着您将字符串作为值类型的同时可以获得极高的性能。2、for character in "Dog!原创 2014-07-03 09:25:29 · 852 阅读 · 0 评论 -
Swift2.0--文档学习笔记
最近把《The Swift Programming Language 中文版》粗略地看了一遍,并随手留了点笔记,以备忘。1、闭包,通过闭包对字符串数组进行排序,闭包的函数体部分由关键字in引入names.sort( { (s1: String, s2: String) -> Bool in return s1 names.sort( { s1, s2 in return s1 >原创 2015-09-09 16:34:35 · 740 阅读 · 0 评论