swift学习
WKFfantasy
炊烟袅袅升起。隔江千万里
展开
-
swift-基础01-变量和常量
在swift中,允许使用任何Unicode字符来作为变量和常量的名字, 包括哪些不属于ASCII编码的字符 常量不是可计算的属性,所以不会包含getter和setter方法 常量可以被static修饰,这样的常量叫做静态常量 常量的声明可以是元组形式,但元组的每一项都必须初始化 常量和变量必须在使用之前声明。用let关键字声明常量,用va原创 2015-12-19 15:55:05 · 448 阅读 · 0 评论 -
swift-集合类型01-数组的基本操作
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 数组是一系列相同类型的数据集合,存储相同类型的可重复的有序的多个数据。原创 2016-02-23 13:37:09 · 406 阅读 · 0 评论 -
swift-集合类型02-字典的基本操作
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 字典是一种存储同一种类型多条数据的存储器,以 key(键) - value(值)原创 2016-02-23 14:05:42 · 410 阅读 · 0 评论 -
swift-集合类型03-字典和数组
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 字典是一种存储同一种类型多条数据的存储器,以 key(键) - value(值)原创 2016-02-23 14:16:07 · 422 阅读 · 0 评论 -
swift-控制流程01-for循环
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** For 循环用于多次执行一组语句,Swift提供了两种 For 循环:原创 2016-02-23 14:34:30 · 527 阅读 · 0 评论 -
swift-控制流程02-while循环
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** while 循环执行一系列语句直到条件变成 false。 w原创 2016-02-23 14:40:28 · 400 阅读 · 0 评论 -
swift-控制流程03-switch
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** switch 试图把某个值与若干个模式(pattern)进行匹配。原创 2016-02-23 14:53:15 · 309 阅读 · 0 评论 -
swift-控制流程04-控制转移语句
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 控制转移语句可以改变代码的执行顺序,通过它可以实现代码的跳转。Swift有四原创 2016-02-23 15:20:56 · 517 阅读 · 0 评论 -
swift-函数01-函数初步认识
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 函数定义时,定义一个或者多个命名类型参数,作为函数的输入(函数参数);原创 2016-02-23 15:30:29 · 772 阅读 · 0 评论 -
swift-函数02-函数返回值
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 使用元组(tuple)类型组合多个值为一个复合值作为函数的返回值 需原创 2016-02-23 15:34:29 · 471 阅读 · 0 评论 -
swift-函数03-函数默认参数
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 定义函数的时候可以为每个参数定义默认值,这样调用这个函数时可以略去这个参数。原创 2016-02-23 15:36:50 · 473 阅读 · 0 评论 -
swift-字符串02-字符串的插值,连接,长度
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //MARK: 字符串的长度 /* 为了获取一个字符串中的字符数量,我们原创 2016-02-23 11:20:09 · 745 阅读 · 0 评论 -
swit-字符串01-字符串重新认识
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var i = 0 print("i ==\(i)") /** ++i是原创 2016-02-23 11:09:03 · 357 阅读 · 0 评论 -
swift-基础02-注释与数值
注释的话,swift比OC多了一个功能,就是多行注释的嵌套 我们可以单行注释,用// // var myAppleCount = 3// myAppleCount++// print("I have \(myAppleCount) apples") 也可以用行号注释用 /*原创 2015-12-19 16:23:42 · 439 阅读 · 0 评论 -
switf-基础03-类型安全与类型引用
Swift 是一种类型安全(type safe )的语言。 类型安全的语言会让你更清楚代码中可以使用的值的类型。 如果你的代码预期一个String,你绝不能误入一个Int。 因为 Swift是类型安全的,编译器编译你的代码时会执行类型检查(type checks), 并标记出任何不匹配的类型错误。这使你在开发过程中能够尽早原创 2015-12-19 16:37:07 · 576 阅读 · 0 评论 -
swift-基础04-数字类型转换
在代码中,我们对所有通用的整数常量和变量使用 Int类型,即使他们知道非负。 使用 Int类型意味着整数常量和变量将易于复用,易于匹配整数面值的类型推测。 只有当必要的时候,才使用其他整数类型, 比如处理外部长度明确的数据,或者为了优化性能、内存占用等,或其他必要的优化。 使用显示长度的类型有助于发现值溢出和暗示正在使原创 2015-12-20 20:39:33 · 537 阅读 · 0 评论 -
swift-基础05-类型别名和Bool型
类型别名就是给一个类型定义的一个小名。通过 typealias关键字进行定义。 类型别名是非常有用的,特别是一个非常有意义的名称时。 比如,处理特定大小的外部来源的数据: typealias AudioSample = UInt16 一旦你定义一个类型别名,你可以在任何地方使用别名来替代原原创 2015-12-20 20:51:32 · 528 阅读 · 0 评论 -
swift-基础06-元组和Optionals(可选)
元组(tuples)是把多个值组合成一个复合值。 元组内的值可以使任意类型,并不要求是相同类型。 比如(404, "Not Found"),这是一个描述 HTTP状态码(HTTP status code)的元组, Http 状态码是请求web服务器时返回的一个值。 如果你请求的页面不存在,就会返回 404原创 2015-12-20 21:06:11 · 473 阅读 · 0 评论 -
swift-基础07-if语句,强制解析与可选绑定和nil
let number = "123"// let number = "hello" let convertNumerber = Int(number) if (convertNumerber != nil) { print("convertNumber is\(convertNumerber原创 2015-12-21 22:35:15 · 1440 阅读 · 0 评论 -
swift-基础08-隐式解析,隐式装包,强制装包和断言
可选暗示了常量或者变量可以“没有值”。 可选可以通过 if语句来判断是否有值,如果有值的话可以通过可选绑定来解析值。 有时候在程序中,第一次被赋值之后,可以确定一个可选总会有值。 在这种情况下,每次都要判断和解析可选值是非常低效的,因为可以确定它总会有值。 这种情况下的可选类型可以被定义为:隐式解析可选(implicitly unwrap原创 2015-12-21 22:48:55 · 586 阅读 · 0 评论 -
swift-基本操作01-赋值取余运算符
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //MARK: 术语 /** 运算符有一元,二元和三元运算符。原创 2016-02-23 10:40:45 · 3125 阅读 · 0 评论 -
swift-基本操作02-自增和复合赋值运算符
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var i = 0 print("i ==\(i)") /** ++i是原创 2016-02-23 10:47:19 · 751 阅读 · 0 评论 -
swift-基本操作03-区间和逻辑运算符
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var i = 0 print("i ==\(i)") /** ++i是原创 2016-02-23 10:54:12 · 562 阅读 · 0 评论 -
swift-函数04-函数作为参数,返回值,输入输出参数
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** 变量参数只能在函数体内被修改。 如果需要一个函数可以修改参数值,原创 2016-02-24 10:05:40 · 3570 阅读 · 0 评论