- 博客(20)
- 收藏
- 关注
原创 iOS 开发 -- Swift (十三) 只读属性
只读属性getter & setter在 Swift 中 getter & setter 很少用,以下代码仅供了解private var _name: String?var name: String? { get { return _name } set { _name = newValue }}存储型属
2016-02-27 00:01:46
1185
原创 iOS 开发 -- Swift (十二) 懒加载
懒加载的格式如下:lazy var person: Person = { print("懒加载") return Person()}()懒加载本质上是一个闭包以上代码可以改写为以下格式let personFunc = { () -> Person in print("懒加载") return Person()}lazy var demoPer
2016-02-26 21:26:42
454
原创 iOS 开发 -- Swift (十一) 便利构造函数
convenience 便利构造函数目的条件判断,只有满足条件,才实例化对象,可以防治造成不必要的内存开销简化对象的创建本身不负责属性的创建和初始化工作特点默认情况下,所有的构造方法都是指定构造函数 Designatedconvenience 关键字修饰的构造方法就是便利构造函数便利构造函数具有以下特点:可以返回 nil只有便利构造函数中可以调用 self.init
2016-02-26 19:13:59
739
原创 iOS 开发 -- Swift (十) 重载构造函数
重载构造函数Swift 中支持函数重载,同样的函数名,不一样的参数类型/// `重载`构造函数////// - parameter name: 姓名/// - parameter age: 年龄////// - returns: Person 对象init(name: String, age: Int) { self.name = name self.ag
2016-02-26 18:17:53
412
原创 iOS 开发 -- Swift (九) 构造函数
构造函数基础构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为对象成员变量设置初始值,在 OC 中的构造函数是 initWithXXX,在 Swift 中由于支持函数重载,所有的构造函数都是 init构造函数的作用分配空间 alloc设置初始值 init必选属性自定义 Person 对象class Person: NSObject {
2016-02-26 15:55:19
455
原创 iOS 开发 -- Swift (八) 闭包
闭包与 OC 中的 Block 类似,闭包主要用于异步操作执行完成后的代码回调,网络访问结果以参数的形式传递给调用方定义一个函数//: 定义一个 sum 函数func sum(num1 num1: Int, num2: Int) -> Int { return num1 + num2}sum(num1: 10, num2: 30)//: 在 Swift
2016-02-26 09:23:07
347
原创 iOS 开发 -- Swift (七) 函数
函数目标掌握函数的定义格式掌握外部参数的用处掌握无返回类型的三种函数定义方式代码实现函数定义函数的定义格式 func 函数名(行参列表) -> 返回值 {代码实现}调用 let result = 函数名(值1, 参数2: 值2...)func sum(a: Int, b: Int) -> Int { return a + b}let res
2016-02-25 00:48:24
321
原创 iOS 开发 -- Swift 语法篇 (六) 集合
集合数组数组使用 [] 定义,这一点与 OC 相同//: [Int]let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]遍历let array1 = ["老王", "老李"]// 通过下标遍历数组for i in 0..count { print(array1[i])}// 顺序遍历数组for s in a
2016-02-24 01:11:20
429
原创 iOS 开发 -- Swift 语法篇 (五) 字符串
字符串在 Swift 中绝大多数的情况下,推荐使用 String 类型String 是一个结构体,性能更高String 目前具有了绝大多数 NSString 的功能String 支持直接遍历NSString 是一个 OC 对象,性能略差Swift 提供了 String 和 NSString 之间的无缝转换字符串演练遍历字符串中的字符for s in
2016-02-23 23:06:47
393
原创 iOS 开发 -- Swift 语法篇 (四) 循环
for 循环OC 风格的循环var sum = 0for var i = 0; i 10; i++ { sum += i}print(sum)for-in,0.. 表示从0到9sum = 0for i in 0..10 { sum += i}print(sum)范围 0...10 表示从0到10sum = 0for i in 0
2016-02-23 20:52:13
358
原创 iOS 开发 -- Swift 语法篇 (三) 控制流
ifSwift 中没有 C 语言中的非零即真概念在逻辑判断时必须显示地指明具体的判断条件 true / falseif 语句条件的 () 可以省略但是 {} 不能省略let num = 200if num 10 { print("比 10 小")} else if num > 100 { print("比 100 大")} else { print("10
2016-02-23 19:56:51
459
原创 iOS 开发 -- Swift 语法篇 (二) 可选项
Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil定义变量时,在类型后面添加一个 ?,表示该变量是可选的变量可选项的默认值是 nil常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值// Optional 可能有两个值 (None / Some)// 格式(1. 自动
2016-02-23 14:18:12
415
原创 iOS 开发 -- Swift 语法篇 (一) 常量和变量
let 定义常量,一经赋值不允许再修改var 定义变量,赋值之后仍然可以修改// 定义常量并且直接设置数值let x: Int = 10// 常量数值一经设置,不能修改,以下代码会报错// x = 30// 使用 `: 类型`,仅仅只定义类型,而没有设置数值let y: Int// 常量有一次设置数值的机会,以下代码没有问题,因为 `y` 还没有被设置数值y = 1
2016-02-20 21:43:47
371
原创 ios入门攻略 07篇 C语言基础【循环结构之for语句,打印九九乘法表】
for循环 语法: for(表达式1;表达式2;表达式3){ 循环体; } 语义:1.先执行表达式1,跳转到2 2.判断表达式2的结果是否为真,如果为真,跳转到3,否则跳转到5
2015-10-30 00:13:50
363
原创 ios入门攻略 06篇 C语言基础【循环结构之while ,do-while语句】
前言:最大的区别就是:do-while是先执行循环体,再判断,while是先判断再执行 while 里面的循环体很可能1次都不会被执行 do-while 里面的循环体至少被执行1次---- (循环体需要至少执行1次的时候用)一:while语句while语句的基本语法:
2015-10-29 23:36:41
462
原创 ios入门攻略 05篇 C语言基础【分支结构之switch语句】
分支结构有两大类语句:一种是if 一种是switch二、switch语句 switch语法: switch(表达式){ case 常量表达式1: 语句块1 break
2015-10-27 01:14:11
553
原创 ios入门攻略 04篇 C语言基础【分支结构之if语句】
分支结构有两大类语句:一种是if 一种是switch 一、 if语句 1.第一种形式: 语法:if(表达式){ 语句块; } 语义:如果表达式的结果为真,则执行语句块,否则不执行语句块 第二种形式:
2015-10-27 01:12:24
501
原创 ios入门攻略 03篇 C语言基础【运算符】
一、关系运算符: >:判断左边表达式是否大于右边表达式,如果大于结果为1,如果小于结果为0 1>3 结果为0 3>1 结果为1 :判断左边表达式是否小于右边表达式,如果小于结果为1,如果大于结果为0 3结果为0 1结果为1 ==:判断左边表达式是否等
2015-10-27 00:57:13
427
原创 ios入门攻略 02篇 C语言基础【常量、变量、scanf函数、算术运算】
一、常量: 固定不变的量 两种表示方法: 1.字面量表示法 直接写值就是字面量常量 10; 20 + 10; //常量表达式 2.名字表示法 语法: const 类型名字 = 值;
2015-10-17 19:25:45
352
原创 iOS入门攻略 01篇【电脑基本知识+快捷键+终端命令+Xcode+C语言数据类型】
一、电脑的基本知识: 电脑是由硬件和软件组成的 硬件:看得见摸得着的具体东西 cpu、内存、硬盘、显卡、主板、声卡、网卡等等 软件:看不见的,必须要开机以后才能见到及用到 操作系统:windows linux unix mac os iOS 应用软件:QQ、快播、酷
2015-10-14 17:00:20
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人