Swift
柳云居士
快乐的人生,苦逼的编码
展开
-
便捷编程-Xcode常用第三方插件 (随时更新)_Swift版本
1.Json解析器:SwiftyJson原创 2016-01-26 10:30:10 · 512 阅读 · 0 评论 -
Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言
1.Tuples(元组) 元组是多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以是不同的。 1>定义:使用()包含所有元素,用逗号分开,也可以对每个元素做命名 let http404Error = (404, "Not Found") let http200Status = (statusCode: 200, description: "OK") /原创 2016-01-26 10:28:41 · 304 阅读 · 0 评论 -
Swift学习笔记(3)--基本运算符
基本运行符: +(加法、正数) - (减法、负数) * (乘法) / (除法) % (求余) : 在Swift中,求余可以是浮点数求余。 &&(逻辑与) || (逻辑或) ^ (逻辑异或) 表示范围的符号:..和...(两个点:不包括下界和三个点包括下界) ++, -- 三位运算符 ?: 需要注意的是范围符号..和... 区别就在于三个点的符号包含下界数据原创 2016-01-26 10:28:45 · 285 阅读 · 0 评论 -
Swift学习笔记(4)--字符串及基本使用
String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示。 Swift 的String类型与 Foundation NSString类进行了无缝桥接。如果您利用 Cocoa 或 Cocoa Touch 中的 Foundation 框架进行工作。所有NSString API 都可以调用您创建的任意String类型的原创 2016-01-26 10:28:54 · 277 阅读 · 0 评论 -
Swift学习笔记(5)--数组
数组的下标从0开始计数,相关方法属性涉及到下标时也从0开始计数 1.定义: //1.可变数组 var cityArray = ["Portland","San Francisco","Cupertino"] //2.不可变数组 let cityArray2 = ["Portland","San Francisco","Beijing"] //3.空数组 var animalArr原创 2016-01-26 10:28:58 · 254 阅读 · 0 评论 -
Swift学习笔记(6)--字典
1.定义 //1.基本定义 [key 1: value 1, key 2: value 2, key 3: value 3] var dict = ["name":"Xiaoqin","sex":"female","age":"20"] for (key,value) in dict { println(key,value) } //2.类型强制定义 Dictionar原创 2016-01-26 10:29:01 · 306 阅读 · 0 评论 -
Swift学习笔记(7)--控制流
1.For循环 //1.条件递增 for var index = 0; index < 3; ++index { println("index is \(index)") } //2.for in循环 // 2.1有变量名 for index in 1...5 { println("\(index) times 5 is \(index * 5)") }原创 2016-01-26 10:29:07 · 254 阅读 · 0 评论 -
Swift学习笔记(8)--函数
1.定义及调用 func sayHelloAgain(personName: String) -> String { return "Hello again, " + personName + "!" } println(sayHelloAgain("Anna")) //Hello again, Anna! 2.函数分类 //1.普通函数(略)原创 2016-01-26 10:29:11 · 210 阅读 · 0 评论 -
Swift学习笔记(9)--闭包
1.闭包表达式: { (parameters) -> returnType in statements } 注1.闭包表达式语法可以使用常量、变量和inout类型作为参数,不提供默认值。 也可以在参数列表的最后使用可变参数。 元组也可以作为参数和返回值。 2.in是闭包表达式的关键字 与oc中bloack的定义区别 //oc void (^completionB原创 2016-01-26 10:29:17 · 321 阅读 · 0 评论 -
Swift学习笔记(10)--枚举
1.定义语法: enum SomeEnumeration { // enumeration definition goes here } 2.使用 enum CompassPoint { case North case South case East case West } var directionToHead = Comp原创 2016-01-26 10:29:23 · 297 阅读 · 0 评论 -
Swift学习笔记(11)--类与结构体
类与结构是编程人员在代码中会经常用到的代码块。在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能。 和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文件来使用类或者结构。Swift中的类或者结构可以在单文件中直接定义,一旦定义完成后,就能够被直接其它代码使用。 注意:一个类的实例一般被视作一个对象,但是在Swift中,类与结构更像是一个函数方法原创 2016-01-26 10:29:27 · 260 阅读 · 0 评论 -
Swift学习笔记(12)--数组和字典的复制
Swift中,数组Array和字典Dictionary是用结构来实现的,但是数组与字典和其它结构在进行赋值或者作为参数传递给函数的时候有一些不同。 并且数组和字典的这些操作,又与Foundation中的NSArray和NSDictionary不同,它们是用类来实现的。 注意:下面的小节将会介绍数组,字典,字符串等的复制操作。这些复制操作看起来都已经发生,但是Swift只会在确实需要复制的时候才原创 2016-01-26 10:29:31 · 549 阅读 · 0 评论 -
Swift学习笔记(13)--属性 (Properties)
普通属性用var和let即可,本文不做详述 1.延迟存储属性 延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用@lazy来标示一个延迟存储属性。 class DataImporter { /* DataImporter 是一个将外部文件中的数据导入的类。 这个类的初始化会消耗不少时间。 */ var fileN原创 2016-01-26 10:29:35 · 281 阅读 · 0 评论 -
Swift学习笔记(14)--方法
1.分类 方法分为实例方法和类型方法 实例方法(Instance Methods):与java中的类似,略 类型方法(Type Methods):与java、oc中的类方法类似.声明类的类型方法,在方法的func关键字之前加上关键字class;声明结构体和枚举的类型方法,在方法的func关键字之前加上关键字static。 方法的参数名参见学习笔记的函数章节 2.在实例方法中修原创 2016-01-26 10:29:39 · 282 阅读 · 0 评论 -
Swift学习笔记(15)--下标脚本(Subscripts)
下标脚本可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,使用中类似数组或者字典的用法 1.定义 定义下标脚本使用subscript关键字,语法: subscript(index: Int) -> Int { get { // 返回与入参匹配的Int类型的值 } set(newValue)原创 2016-01-26 10:29:43 · 286 阅读 · 0 评论 -
Swift实战(2)--在工程中添加object-C的类或者第三方框架
原文地址:http://stackoverflow.com/questions/24002369/how-to-call-objective-c-code-from-swift Using Objective-C Classes in Swift ** If you have an existing class that you'd like to use, perform Step 2 an原创 2016-01-26 10:29:51 · 377 阅读 · 0 评论 -
Swift学习笔记(1)--基本语法
1.分号; 1>Swift不要求每个语句后面跟一个分号作为语句结束的标识,如果加上也可以,看个人喜好 2>在一行中写了两句执行语句,需要用分号隔开,比如 let x = 0; println("hehe") 2.常量与变量的定义 1>常量名与变量名没有大小写的限制 2>常量关键字let 变量关键字var 3>例: let pi = 3.1415 //常原创 2016-01-26 10:28:38 · 265 阅读 · 0 评论