
Swift
Frank_Summer
快乐的程序猿,享受代码,带她如初恋~!~!!!!!!~~~~
展开
-
Swift 基础学习(语法)
因为是初级学习,所以使用的是Playground,用起来很方便实用。Playground的使用1.打开Xcode,选则Get started with a playground; 我们可以边输入代码,一边看到结果. 基本练习//: Playground - noun: a place where people can playimport UIKit//1.输出var str = "Hello原创 2016-03-01 17:51:54 · 471 阅读 · 0 评论 -
Swift 基础学习(内存管理二)
/* Swift内存管理第二部分(高级)(1)深浅拷贝(2)字符串拷贝(3)集合类的拷贝(4)局部临时对象和全局对象(5)类型属性的声明周期(6)隐式强引用-集合类,timer/元组(7)闭包属性引起的循环引用(8)解决(7)的问题*//*(1)*///结构体,值类型struct Deep { var copy: Int = 0}//类,引用类型cla原创 2016-03-12 17:36:17 · 457 阅读 · 0 评论 -
Swift 基础学习(内存管理)
/* Swift 内存管理*//*(1)析构方法对象的内存被回收前夕被隐式调用的方法.主要执行一些额外的操作.比如: 关闭文件,断开网络,释放对象特有的一些资源等.dealloc, MRC [obj release]ARC, 弱化内存操作(Swift的析构方法,不用去管理内存).*/class FileHandle { var fd: Int32? //文件描述符原创 2016-03-12 14:25:24 · 553 阅读 · 0 评论 -
Swift 基础学习(指定构造方法和便利构造方法)
/* 继承与构造方法(1)指定构造与便利构造方法解析(2)派生类的构造方法(3)构造器链和安全检查深入解析(4)派生类的构造方法默认继承(5)构造方法的重写(6)必须构造方法(7)析构方法*//*(1)指定构造与便利构造方法解析(Designated Initializers and Convenience Initializers)*/class AB { va原创 2016-03-12 09:43:59 · 620 阅读 · 0 评论 -
Swift 基础学习(构造方法初印象)
/* 构造方法(1)构造方法初步(2)缺省构造方法(3)结构体的构造方法(4)可选值属性与构造方法(5)常量属性和构造方法(6)代理构造器*//*(1)构造方法初步构造方法的主要作用:实例对象的内容的初始化Swift要求类或者结构体中的存储属性在对象构造完毕后要有初始值.构造方法的语法:init(参数列表) {初始化代码}*/class MyPoint { v原创 2016-03-10 16:48:24 · 361 阅读 · 0 评论 -
Swift 基础学习(继承)
/* 继承的概念和语法(1)继承语法(2)super关键字(3)继承时的super关键字(4)重写属性(5)属性重写的限制(6)重写属性观察器(7)重写属性观察器的限制(8)如何防止重写*//*(1) 继承语法 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 术语: 基类 (父类, 超原创 2016-03-10 14:55:06 · 328 阅读 · 0 评论 -
Swift 基础学习(实例方法)
/* 方法(1) 实例方法(2) 方法的参数名称(3) 实例方法中隐藏的self(4) mutating方法(5) 类方法(6) 下标脚本语法(7) 单索引值下标脚本(8) 多索引值下标脚本*///(1)实例方法class MyPoint { var _x: Double = 0.0 var _y: Double = 0.0 //当我们定义实例方法时原创 2016-03-10 10:27:29 · 359 阅读 · 0 评论 -
Swift 基础学习(实例方法)
/* 方法(1) 实例方法(2) 方法的参数名称(3) 实例方法中隐藏的self(4) mutating方法(5) 类方法(6) 下标脚本语法(7) 单索引值下标脚本(8) 多索引值下标脚本*///(1)实例方法class MyPoint { var _x: Double = 0.0 var _y: Double = 0.0 //当我们定义实例方法时原创 2016-03-10 10:27:16 · 421 阅读 · 0 评论 -
Swift 基础学习(存储属性)
/* 属性(1)存储属性(2)常量属性(3)结构体常量(4)延迟存储属性(5)计算属性(6)只读计算属性(7)swift的kvo(8)类属性*///(1)存储属性struct Person { var name: String var age: Int}var p = Person(name: "zhangsan", age: 12)p.name =原创 2016-03-09 18:21:30 · 362 阅读 · 0 评论 -
Swift 基础学习(结构体和类)
/*Swift结构体和类的初步(1)结构体定义(2)结构体实例和属性访问(3)结构体的构造器(4)给结构体加上方法(5)结构体是指引用(6)类定义(7)类和结构体的比较(8)类是引用类型(9)恒等运算符*///(1)定义一个结构体//struct+结构体名struct Rect { var width: Double; var height: Double原创 2016-03-08 16:28:27 · 407 阅读 · 0 评论 -
Swift 基础学习(枚举基本语法)
/*Swift枚举(1)枚举基本语法(2)switch匹配枚举(3)原始值(4)原始值rawValue方法,2.0版本之前为fromRaw(5)枚举关联值(6)switch提取枚举关联值*/enum Method {// case Add// case Sub// case Mul// case Div //等同于 case Add,原创 2016-03-08 15:14:23 · 409 阅读 · 0 评论 -
Swift UI搭建新得(-) -- 驾驭 StoryBoard
代码示例:https://github.com/johnlui/Swift-On-iOS/blob/master/DifferentWaysToBuildTheUserInterface本系列文章中,我们将一起认识、了解当下 iOS 开发中几种常见的 UI 构建方式,分析他们分别适合的使用场景,以便让我们在以后的开发中,能够在恰当的时间、场景下做出最佳的选择,提升开发效率,增强程序的可维护性。本文作转载 2016-02-20 18:03:29 · 740 阅读 · 0 评论 -
Swift 基础学习(闭包)
/*(1)闭包的概念和分类 自包含的函数代码块 全局函数 (有名) 闭包表达式 (匿名) -- 能补货上下文中的常量或者变量 嵌套函数 (*)*//*(2)闭包表达式的语法//函数表达式func funcName(参数) -> 返回值类型 { 执行语句}//闭包表达式{ (参数) -> 返回值类型 in 执行语句}*///无参无返回值的闭包表达原创 2016-03-04 13:29:53 · 411 阅读 · 0 评论 -
Swift 基础学习(函数)
/*(1)函数的定义和调用 函数的概念:完成某个特定任务的代码块,给代码块起一个合适的名字,称之为函数名,简单来讲,当函数需要被执行的时候,调用这个名字就可以了. 函数的分类: (1)程序员自定义并实现的函数.(2)"他人"定义实现的函数 Swift函数定义的语法: func 函数名(参数名:参数类型,参数名:参数类型...)->函数返回值类型 { 函数实现部原创 2016-03-03 17:07:02 · 467 阅读 · 0 评论 -
Swift 基础学习(判断语句)
/* Swift语言流程控制三种基本结构: a 顺序执行 b 选择执行 c 循环执行(1) 选择执行(基于if)(2) 循环执行(3) 选择执行(基于switch)*///(12)基于if语句的选择执行// if 条件 {指令}let p: Int = 10let q: Int = 19var value10: Intvalue10 = pprint(v原创 2016-03-03 14:33:42 · 499 阅读 · 0 评论 -
Swift 基础学习(字典)
//(9)字典的概念和定义(key:value)//哈希查找//addr = hash(key), value = hashTable[addr]//key一定是可hash的,String/Int/Float/Bool都是遵守hash的var dic = [:]dic = [1:"1", 2:"2"]var dic1 = ["1":"1","2":"2"]var dic2 = ["1":原创 2016-03-03 14:30:06 · 351 阅读 · 0 评论 -
Swift 基础学习(数组)
/*数学运算 + 逻辑运算+ - * / % ++ -- */let v = 3 + 92let d = v * 2print(d)//溢出问题(UInt8最大值为255,如果超过255就会报错,overflow);特备要注意隐式的溢出//let cV:UInt8 = 255 + 2/*赋值运算: = += -= /= %=*//*区间运算符: (a...b) 1...3->1原创 2016-03-02 18:47:02 · 339 阅读 · 0 评论 -
Swift 基础学习(可选类型深入探讨)
/*(1)深入研究可选类型*///可选类型是个枚举:有两种状态,一个是有值,一个是没有值nilvar opa: Int?//就相当于可选类型的简写//等同于var opb: Optional<Int>//基本类型的变量,必须在使用之前先进行初始化//作用:安全,因为不管我们在什么时候访问某个普通变量,它都是有意义的.//普通变量的状态,只有一种: 有值var a: Inta =原创 2016-03-14 15:11:00 · 366 阅读 · 0 评论