swift学习笔记
文章平均质量分 78
Qu_qipa
管家婆软件、用友软件的运维
展开
-
Swift学习笔记之基本运算符(一)
Swift学习笔记基本运算符学习的swift感觉是那么的爽!下面开始今天学的Swift的基本运算符Nil Coalescing Operatora ?? b 中的?? 就是空值合并运算符,会对a进行判断,如果不为nil 则解包,否则就返回b。var a: String? = "a"var b: String? = "b"var c = a ?? b // 输出的结果为Optiona原创 2015-08-08 14:23:06 · 682 阅读 · 0 评论 -
Swift学习笔记之初始化
阶段构造Swift 的构造过程分为两个阶段:第一个阶段,每个存储型属性通过引入自己的构造器来设置初始值。第二个阶段,在新实例准备使用之前进一步定制存储型属性。安全检查在构造的过程中, Swift 会进行四种安全检查。安全检查 1 指定构造器必须保证它所在类引入的所有属性都必须先初始化完成,之后才能将其它构造任务向上代理给父类中的构造器。比如下面这段代码就是错误的:class Food {原创 2015-08-20 12:13:46 · 680 阅读 · 0 评论 -
Swift学习笔记之枚举
相关值 - Associated ValuesSwift 中的相关值有点像是 F# 中的 Discriminated Unions,它允许在枚举中存储额外的数据。比如这样一个网络请求结构体,POST 是枚举类型,不过可以存储额外的 String 用来存放参数: struct NetRequest { enum Method { case GET原创 2015-08-13 09:23:07 · 593 阅读 · 0 评论 -
Swift学习笔记之闭包
简介 (真的很简)闭包的完整形态是这个样子的: { (parameters) -> returnType in statements }写在一行里就是这样: {(parameters) -> (returnType) in statements}形式闭包以三种形式存在:1.全局的函数都是闭包,它们有自己的名字,但是没有捕获任何值。2.内嵌的函数都是闭包,它们有自原创 2015-08-13 09:18:26 · 717 阅读 · 0 评论 -
Swift学习笔记之习题
习题笔记今天解决一下 Higher Order Functions: Map, Filter, Reduce and more – Part 1 中最后的13个练习题,主要是关于闭包的(咦不对啊我明明是想看集合方面内容的。。。)。Write a function applyTwice(f:(Float -> Float),x:Float) -> Float that takes a function原创 2015-08-12 09:37:33 · 573 阅读 · 0 评论 -
Swift学习笔记之公用库和模块化
静态库和动态库先补充一下静态库和动态库的知识。这部分内容我也不太熟,没有开发经验,如有错误欢迎打脸。静态库静态库的代码追加到可执行文件内,被多次使⽤用就有多份冗余拷⻉。好处就是应用程序包自身可以独立运行,而不好的地方就是包会略显臃肿,库不能共享。iOS 中静态库的形式是 .a 和 .framework (自己创建的 .framework 是静态库)。.a.a 文件在真正使用的时候需要提供头文件和资源原创 2015-08-26 09:58:16 · 1887 阅读 · 0 评论 -
Swift学习笔记之函数
参数外部变量名一般情况下你可以不指定外部变量名,直接调用函数:func helloWithName(name: String, age: Int, location: String) { println("Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?") }hell原创 2015-08-11 08:53:04 · 534 阅读 · 0 评论 -
Swift学习笔记之字符串(二)
Swift学习笔记之字符串(二)简介String 中的字符串是值类型,传递的时候会对值进行拷贝,而 NSString 的字符串传递则是引用。我们可以用 for in 遍历字符串:var a : String = "a"for c in "Hello" { printlln(c)}可以通过 countElements 计算字符串的字符数量:countElement("1234567")原创 2015-08-08 16:38:49 · 681 阅读 · 0 评论 -
Swift学习笔记之数组(三)
数组重复值的初始化除了普通的初始化方法,我们可以通过init(count: Int,repeatedValue:T) 来初始化一个数组填充上重复的值:var threeDoubles = [Double](count:3,repeatedValue:0.0)带索引值的遍历我们可以用for in 遍历数组,如果想要index的话,可以用enumerate<Seq : SequenceType>(ba原创 2015-08-09 19:52:39 · 488 阅读 · 0 评论 -
Swift学习笔记之字符串(总结)
字符串面量字符串字面量是由双引号 (“”) 包裹着的具有固定顺序的文本字符集。 字符串字面量可以用于为常量和变量提供初始值:var emptyString = "" //空字符串面量var anotherEmptyString = String()//初始化方法//两个字符串均为空并等价也可以通过Boolean类型的isEmpty属性判断字符串是否为空if emptyString.原创 2015-08-22 22:51:07 · 698 阅读 · 0 评论 -
Swift学习笔记之数组
集合类型 Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组是有序数据的集。集合是无序无重复数据的集。字典是无序的键值对的集。Swift 语言中的Arrays、Sets和Dictionaries中存储的数据值类型必须明确。这意味着我们不能把不正确的数据类型插入其中。同时这也说明我们完全可以对取回值的类型非常自信 注意: Swift 的A原创 2015-08-23 11:52:58 · 686 阅读 · 0 评论