摘要:
/* 泛型: 之前我们介绍数组和可选型的时候, 我们已接触到泛型, 泛型代码可以确保写出灵活的, 可重用的函数 */ /// 在Swift中, 有参数的函数必须指定参数的类型, 现在有几个同名的函数实现相似的功能, 但是参数的类型不同, 例如: /* func show(para:Int) { pr 阅读全文
posted @ 2017-08-15 14:17
路人Q
阅读(266)
评论(0)
推荐(0)
摘要:
/* 断言: 当程序发生异常时, 如果希望找到出错位置并打印一个消息, 就可以使用断言, 即通过一个全局的函数 assert assert 接受一个闭包作为其第一个参数, 第二个参数是一个字符串; 假如第一个闭包返回的是一个false, 那么这个字符串就会被打印到中控制台上, assert格式如下: 阅读全文
posted @ 2017-08-15 13:57
路人Q
阅读(301)
评论(0)
推荐(0)
摘要:
// // main.swift // Swift_Other // // Created by 齐彦坤 on 2017/7/21. // Copyright © 2017年 KG. All rights reserved. // // 2.3 与 3.0 迁移对比 http://www.jians 阅读全文
posted @ 2017-08-15 12:30
路人Q
阅读(401)
评论(0)
推荐(0)
摘要:
/* Swith 格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break; OC: char rank = 'A'; switch (rank) { case 'A': NSLog(@"优"); break; case 'B': NSLog(@"良"); break; 阅读全文
posted @ 2017-08-15 12:13
路人Q
阅读(259)
评论(0)
推荐(0)
摘要:
/* 数组定义: OC: 有值数组 NSArray *arr0 = @[@1, @2, @3]; NSArray *arr1 = [NSArray arrayWithObjects:@1, @2, @3, nil]; NSLog(@"%@", arr1); 空数组 NSArray *arr2 = @ 阅读全文
posted @ 2017-08-15 11:46
路人Q
阅读(318)
评论(0)
推荐(0)
摘要:
/* 元祖: 在其它语言中很早就是有元祖这个概念, 但是对于OC程序员来说这是一个新的概念 将多个相同或者不同类型的值用一个小括号括起来就是一个元祖 */ let student = ("xiaohange",30,99.8) print(student) print(student.0) prin 阅读全文
posted @ 2017-08-15 11:35
路人Q
阅读(365)
评论(0)
推荐(0)
摘要:
/* Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换) OC: int intValue = 10; double doubleValue = (double)intValue; Swift: */ var intValue:Int = 10 var doubleValue:D 阅读全文
posted @ 2017-08-15 11:21
路人Q
阅读(1437)
评论(0)
推荐(0)
摘要:
/* 基本数据类型 OC: 整型 int intValue = 10; 浮点型 double doubleValue = 10.10; float floatValue = 5.1; 长 long 短 short 有符号 signed 无符号 unsigned 各种类型的数据的取值范围在不同位的编译 阅读全文
posted @ 2017-08-15 11:19
路人Q
阅读(175)
评论(0)
推荐(0)
摘要:
/* 输出: C: printf("Hello, World!"); OC:NSLog(@"Hello, World!"); Swift1.2:println("Hello, World!") Swift3.0:print("Hello, World!") */ print("Hello, Worl 阅读全文
posted @ 2017-08-15 11:03
路人Q
阅读(233)
评论(0)
推荐(0)