【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 · 1855 阅读 · 0 评论 -
SWIFT学习笔记02
1、//下面的这些浮点字面量都等于十进制的12.1875: let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0//==12+3*(1/16) 2、//类型别名,用typealias关键字来定义类型别名 typealias AudioSample = UInt16原创 2014-07-01 09:36:15 · 874 阅读 · 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 · 1087 阅读 · 0 评论 -
SWIFT学习笔记05
1、Swift 无需写break,所以不会发生这种贯穿(fallthrough)的情况。 2、//用不到变量名,可用“_”替换 for _ in 1...power { answer *= base } 3、case 可以匹配更多的类型模式,包括区间匹配(range matching),元组(tuple)和特定类型的描述。 可以这样用case case 1...3: natura原创 2014-07-04 10:01:41 · 896 阅读 · 0 评论 -
SWIFT学习笔记03
1、断言 let age = -3 assert(age >= 0, "A person's age cannot be less than zero") // 因为 age 2、Swift赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误。数值运算符(+,-,*,/,%等)会检测并不允许值溢出。 3、在对负数b求余时,b的符号会被忽略。这意味着 a %原创 2014-07-02 09:53:55 · 785 阅读 · 0 评论 -
SWIFT学习笔记04
1、在实际编译时,Swift 编译器会优化字符串的使用,使实际的复制只发生在绝对必要的情况下,这意味着您将字符串作为值类型的同时可以获得极高的性能。 2、for character in "Dog!原创 2014-07-03 09:25:29 · 861 阅读 · 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 · 753 阅读 · 0 评论