
Swift
CD豪_Dwight
这个作者很懒,什么都没留下…
展开
-
Swift-基本数据类型
OC中的基本数据类型int intValue = 10; //整型 double doubleValue = 10.10; //双精度浮点型 float floatValue = 5.1;//单精度浮点型long// 长 short// 短signed //有符号 unsigned //无符号 //各种类型的数据的取值范围在不同位的编译器下取值范围不同Swift中的基本数据类型原创 2016-07-30 17:36:47 · 556 阅读 · 0 评论 -
Swift基础语法-属性,存储属性,延迟存储属性,计算属性,属性观察器,类属性
1. 存储属性Swift中的存储属性就是以前学习OC中的普通属性在结构体或者类中定义的属性, 默认就是存储属性struct Person { var name: String var age: Int}var p:Person = Person(name: "cdh", age: 20)p.name = "CDH"p.age = 502. 常量存储属性常量存储属性只能原创 2016-08-01 01:10:14 · 1249 阅读 · 0 评论 -
Swift基础语法-类,类的恒等运算
1. 类的基本定义Swift中的结构体和类非常相似, 但是又有不同之处类是具有相同属性和方法的抽象类没有逐一构造器, 因此需要手动写构造方法如果写了自定义的构造器, 则原有的 类名() 这个方法将失效, 如果需要使用到原有默认的构造器 类名() 则需要在中重写 init(){}构造器格式:class 类名称 { 类的属性和方法}class Rect { var wid原创 2016-08-01 00:16:33 · 461 阅读 · 0 评论 -
Swift基础语法-结构体,结构体构造器,定义成员方法
1. 基本概念结构体是用于封装不同或相同类型的数据的Swift中的结构体是一类类型, 可以定义属性和方法(甚至构造方法和析构方法等)格式:struct 结构体名称 { 结构体属性和方法}struct Rect { var width:Double = 0.0 var height:Double = 0.0}如果结构体的属性有默认值, 可以直接使用()构造一个结构原创 2016-07-31 23:19:09 · 740 阅读 · 0 评论 -
Swift基础语法-枚举,枚举原始值,枚举相关值,switch提取枚举关联值
1. Swift枚举基本概念Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型,它可以像类和结构体一样增加属性和方法格式:enum Method{ case 枚举值}enum Method{ case Add case Sub case Mul case Div}2. 枚举的基本使用可以枚举值可以连着写, 但是要以逗原创 2016-07-31 22:55:52 · 4792 阅读 · 0 评论 -
Swift基础语法-函数-对比OC
1. 函数的概念:完成某个特定任务的代码块, 给代码起一个合适的名称称之为函数名称.以后需要执行代码块只需要利用函数名称调用即可.好比每个人都有一个名字, 叫名字就能找到对应的人在 Swift 中函数是可以嵌套定义, 在其他语言是不可嵌套定义函数(方法)Swift中函数的格式:func 函数名称(参数名:参数类型, 参数名:参数类型…) -> 函数返回值 {函数实现部分}2. OC 的方原创 2016-07-31 21:25:26 · 483 阅读 · 0 评论 -
Swift-switch--与 OC 中的比较学习
1. Swift语法中 switch与 OC 中的比较在 OC 中的 switch格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break;可以穿透可以不写defaultdefault位置可以随便放在case中定义变量需要加大括号, 否则作用域混乱不能判断对象类型, 只能判断基本类型中的整数在 Swift 中的 Switch OC必须是整数, 在 Swif原创 2016-07-31 21:05:51 · 2510 阅读 · 1 评论 -
Swift-break-continue--与 OC 中的比较
这两个关键字在 OC 和 Swift 中的用法相同break: 跳出循环, 无论循环保持条件是否还为真都不会再执行循环continue: 跳出本次循环, 如果循环保持条件还为真还会继续执行循环//OC:NSArray *arr = @[@1,@3, @5, @7, @8];for (NSNumber *num in arr) { if ([num isEqualTo:@(7)])原创 2016-07-31 20:12:14 · 1633 阅读 · 0 评论 -
Swift-for循环--与OC中的比较
1. for循环OC中的 for循环如果只有一条指令for后面的大括号可以省略for后面的三个参数都可以省略, 如果省略循环保持语句, 那么默认为真Swift 中的 for循环for后的圆括号可以省略只能以bool作为条件语句如果只有条指令for后面的大括号不可以省略for后面的三个参数都可以省略, 如果省略循环保持语句, 那么默认为真//OC:int sum = 0;for (i原创 2016-07-31 19:56:42 · 990 阅读 · 0 评论 -
Swift-字典
1. 定义字典//OC:NSDictionary *dict =[NSDictionary dictionaryWithObject:@"CDH" forKey:@"name"];NSLog(@"%@", dict);//输出结果://2016-01-06 15:09:11.214 OCTest[3773:761032] {// name = CDH;//}NSDictionary原创 2016-07-31 17:54:00 · 314 阅读 · 0 评论 -
Swift-(do/repeat)while循环
1. while循环OC的 while 循环格式:while(循环保持条件){需要执行的语句}如果只有一条指令while后面的大括号可以省略条件语句判断非零即真swift的 while 循环while后的圆括号可以省略只能以bool作为条件语句, 没有非零即真, 只有 true和false 如果只有条指令while后面的大括号不可以省略//OC://格式:while(循环保持条件){原创 2016-07-31 18:13:32 · 3630 阅读 · 0 评论 -
Swift-if语句
if语句基本使用OC和Swift中的区别 OC 中如果只有一条指令if后面的大括号可以省略Swift: if 条件表达式 {指令} if 条件表达式 {指令} else{指令} 0.if后的圆括号可以省略1.只能以bool作为条件语句, 没有非零即真 , 只有 true false2.如果只有条指令if后面的大括号不可以省略// OC: 如果只有一条指令if后面的大括号可以省略i原创 2016-07-31 16:55:55 · 414 阅读 · 0 评论 -
Swift-常量与变量
学习swift第一步打印Hello World swift是不用加分号(;)的print("Hello World")什么是常量?常量是在程序运行过程中不能改变值的量什么是变量?变量是可以在程序运行过程中不断变化的量在swift当中常量和变量必须在使用前声明用let来声明常量,用var来声明变量常量定义方式:可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符常量与变量名原创 2016-07-30 17:08:20 · 427 阅读 · 0 评论 -
Swift-数组
一. 数组定义(比较 OC 与 Swift 的数组)1.1. 有值数组//oc 有值数组NSArray *arr0 = @[@1, @2, @3];NSArray *arr1 = [NSArray arrayWithObjects:@1, @2, @3, nil];NSLog(@"%@", arr1);/*输出结果:2016-01-06 01:04:49.180 test[11687:20原创 2016-07-31 01:11:28 · 1411 阅读 · 0 评论 -
Swift-字符和字符串
字符对比 OC 与 Swift 中字符的区别char charValue = 'a';//OC当中的字符:var charValue1:Character = "a" //swift当中的字符:Swift和OC字符不一样 1.Swift是用双引号2.Swift中的字符类型和OC中的也不一样 OC中的字符占一个字节,因为它只包含ASCII表中的字符Swift中的字符除了可以存储ASCII原创 2016-07-30 22:41:09 · 1958 阅读 · 0 评论 -
Swift-可选类型
可选类型的概念在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中, nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)但是开发中赋值nil , 在所难免.因此推出了可选类型可选类型 : optionals有两种状态:空值有值?表示两种状态,一种是有值(有具体的某个值)一种是没有值(没有代表为原创 2016-07-30 21:47:59 · 346 阅读 · 0 评论 -
Swift-元组
什么是元组在其它语言中很早就是有元组这个概念, 但是对于OC程序员来说这是一个新的概念官方定义: 元组(tuples) 把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。将多个相同或者不同类型的值用一个小括号括起来就是一个元组定义元组let student = ("cdh", 22, 1.88)print(student)print(student.0)prin原创 2016-07-30 20:51:51 · 333 阅读 · 0 评论 -
swift-运算符
一.算术运算符+ - * / % ++ --除了取模,其它和OC一样,包括优先级var result = 10 + 10result = 10 * 10result = 10 - 10result = 10 / 10print(result) 注意: Swift是安全严格的编程语言, 会在编译时候检查是否溢出, 但是只会检查字面量而不会检查变量, 所以在Swift中一定要注意隐式溢出原创 2016-07-30 20:31:12 · 274 阅读 · 0 评论 -
Swift和OC相互调
在项目中不免会有多中语言开发, 不说别的就我个人而言, 之前一直都是用 OC 写的代码, 封装很多工具类, 而苹果新出来 Swift , 现在项目在向 Swift 过渡, 或者新项目是 Swift , 不想浪费时间用 Swift 封装工具类, 再说了苹果也已经提供了 OC 与 Swift 的无缝连接, 在 OC 中可以用 Swift 的代码, Swift 文件也可以用 OC 的代码, 此时我们只原创 2016-08-04 22:40:59 · 661 阅读 · 0 评论