- 博客(37)
- 收藏
- 关注
原创 Swift和OC相互调
在项目中不免会有多中语言开发, 不说别的就我个人而言, 之前一直都是用 OC 写的代码, 封装很多工具类, 而苹果新出来 Swift , 现在项目在向 Swift 过渡, 或者新项目是 Swift , 不想浪费时间用 Swift 封装工具类, 再说了苹果也已经提供了 OC 与 Swift 的无缝连接, 在 OC 中可以用 Swift 的代码, Swift 文件也可以用 OC 的代码, 此时我们只
2016-08-04 22:40:59
726
原创 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
1353
原创 Swift基础语法-类,类的恒等运算
1. 类的基本定义 Swift中的结构体和类非常相似, 但是又有不同之处 类是具有相同属性和方法的抽象 类没有逐一构造器, 因此需要手动写构造方法 如果写了自定义的构造器, 则原有的 类名() 这个方法将失效, 如果需要使用到原有默认的构造器 类名() 则需要在中重写 init(){}构造器 格式: class 类名称 { 类的属性和方法 }class Rect { var wid
2016-08-01 00:16:33
525
原创 Swift基础语法-结构体,结构体构造器,定义成员方法
1. 基本概念 结构体是用于封装不同或相同类型的数据的 Swift中的结构体是一类类型, 可以定义属性和方法(甚至构造方法和析构方法等) 格式: struct 结构体名称 { 结构体属性和方法 }struct Rect { var width:Double = 0.0 var height:Double = 0.0 } 如果结构体的属性有默认值, 可以直接使用()构造一个结构
2016-07-31 23:19:09
796
原创 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
4907
原创 Swift基础语法-函数-对比OC
1. 函数的概念: 完成某个特定任务的代码块, 给代码起一个合适的名称称之为函数名称. 以后需要执行代码块只需要利用函数名称调用即可. 好比每个人都有一个名字, 叫名字就能找到对应的人 在 Swift 中函数是可以嵌套定义, 在其他语言是不可嵌套定义函数(方法) Swift中函数的格式:func 函数名称(参数名:参数类型, 参数名:参数类型…) -> 函数返回值 {函数实现部分} 2. OC 的方
2016-07-31 21:25:26
567
原创 Swift-switch--与 OC 中的比较学习
1. Swift语法中 switch与 OC 中的比较 在 OC 中的 switch格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break; 可以穿透 可以不写default default位置可以随便放 在case中定义变量需要加大括号, 否则作用域混乱 不能判断对象类型, 只能判断基本类型中的整数 在 Swift 中的 Switch OC必须是整数, 在 Swif
2016-07-31 21:05:51
2586
原创 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
1696
原创 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
1083
原创 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
3735
原创 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
378
原创 Swift-if语句
if语句基本使用 OC和Swift中的区别 OC 中如果只有一条指令if后面的大括号可以省略 Swift: if 条件表达式 {指令} if 条件表达式 {指令} else{指令} 0.if后的圆括号可以省略 1.只能以bool作为条件语句, 没有非零即真 , 只有 true false 2.如果只有条指令if后面的大括号不可以省略 // OC: 如果只有一条指令if后面的大括号可以省略 i
2016-07-31 16:55:55
476
原创 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
1485
原创 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
2041
原创 Swift-可选类型
可选类型的概念 在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型) 在swift开发中, nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言) 但是开发中赋值nil , 在所难免.因此推出了可选类型 可选类型 : optionals有两种状态: 空值 有值 ?表示两种状态,一种是有值(有具体的某个值) 一种是没有值(没有代表为
2016-07-30 21:47:59
410
原创 Swift-元组
什么是元组 在其它语言中很早就是有元组这个概念, 但是对于OC程序员来说这是一个新的概念 官方定义: 元组(tuples) 把多个值组合成一个复合值。 元组内的值可以是任意类型,并不要求是相同类型。 将多个相同或者不同类型的值用一个小括号括起来就是一个元组 定义元组let student = ("cdh", 22, 1.88) print(student) print(student.0) prin
2016-07-30 20:51:51
389
原创 swift-运算符
一.算术运算符 + - * / % ++ -- 除了取模,其它和OC一样,包括优先级 var result = 10 + 10 result = 10 * 10 result = 10 - 10 result = 10 / 10 print(result) 注意: Swift是安全严格的编程语言, 会在编译时候检查是否溢出, 但是只会检查字面量而不会检查变量, 所以在Swift中一定要注意隐式溢出
2016-07-30 20:31:12
341
原创 Swift-基本数据类型
OC中的基本数据类型 int intValue = 10; //整型 double doubleValue = 10.10; //双精度浮点型 float floatValue = 5.1;//单精度浮点型long// 长 short// 短 signed //有符号 unsigned //无符号 //各种类型的数据的取值范围在不同位的编译器下取值范围不同 Swift中的基本数据类型
2016-07-30 17:36:47
646
原创 Swift-常量与变量
学习swift第一步打印Hello World swift是不用加分号(;)的 print("Hello World") 什么是常量?常量是在程序运行过程中不能改变值的量 什么是变量?变量是可以在程序运行过程中不断变化的量 在swift当中常量和变量必须在使用前声明用let来声明常量,用var来声明变量 常量定义方式:可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符 常量与变量名
2016-07-30 17:08:20
493
原创 你真的会用UIButton吗? UIButton详细介绍
本节知识点: 什么是UIButton UIButton的状态 UIButton的属性设置 UIButton基本使用步骤 UIButton的代码创建与常用属性设置 重写按钮的某个状态属性的 setter 或 getter 方法设置按钮的状态 调整UIButton内部布局 1. 什么是UIButton 还有一个非常重要的UI控件—UIButton,俗称“按钮” 一般情况下,点击某个控件后,会做出相
2016-07-30 14:22:38
17405
1
原创 Xcode常用快捷键总结
Xcode常用快捷键Xcode窗口快捷键其他补充: 编译代码: command + B 将代码翻译为计算机能够识别的语言(0/1) 调试Xcode中程序: command + R 折叠与展开方法代码: 折叠代码的快捷键 : command + option + ← 展开代码的快捷键 : command + option + → .h和.m之间切换 command + control + ↑ 单
2016-05-15 16:29:31
1908
原创 自定义控件
自定义控件本节知识点: 封装子控件的创建 设置数据 自定义控件的步骤 分析封装的好处 简单的MVC思想 1. 封装子控件的创建 需要自定义控件的原因控制器管的太多,耦合性太强,扩展性差 商品界面是独立的一块,可能会用到其他的界面 产品的需求经常改,就要求代码的扩展性要好 自定义控件继承自系统自带的控件,写一个属于自己的控件 目的:封装控件内部的细节 创建CDHShopView 重写构造方法添加子控件
2016-05-13 22:46:35
362
原创 九宫格计算思路
九宫格计算思路 九宫格思路/******** 九宫格计算思路 *******00 01 02————0行10 11 12————1行 处在同一行的y一样20 21 22————2行 处在同一列的x一样 | | | | | | 0 1 2 列 列 列*****************
2016-05-13 01:18:28
2224
原创 UIButton的运用
UIButton的运用本节知识点: UIButton的基本用法 UIButton的代码创建 1. UIButton的基本用法 按钮既能显示文字,又能显示图片 可以改变位置 type属性知识点:Detail Disclosure/info Light/info Dark长一样(iOS7以前不一样,扁平化以后都一样,残留的东西) 自定义按钮type自动改成了custom 按钮的状态高亮状态:改变文字和
2016-05-13 01:16:30
360
原创 UIImageView的运用
UIImageView的运用本节知识点小结: UIImageView-设置图片和内容模式 UIImageView-设置imageView的frame UIImageView-资源管理 UIImageView-帧动画的基本使用 UIImageView-播放音频文件 UIImageView-加载无缓存的图片 UIImageView-使用总结 1. UIImageView-设置图片和内容模式 分析一个新闻
2016-05-13 01:14:14
535
原创 UILabel的使用
UILabel的使用 一般使用步骤:1. 创建label 2. 设置背景颜色 3. 设置在父控件中的UIKit坐标位置和尺寸大小 4. 将label 标签加入控制器 5. 设置显示的文字 6. 设置文字颜色 7. 设置字体大小 8. 设置对齐模式 9. 设置换行模式 10. 设置行数: 0 表示无限多行,若设置为N ,则表示最多显示 N 行...... 例子: // // ViewCont
2016-05-13 01:12:46
358
原创 常用UI控件
常用UI控件本节小结知识点: 可能用得上的UI控件 什么是UILabel 什么是UIImageView 什么是UIImage 什么是UIButton UIButton、UIImageView、UILabel的选择 Storyboard到代码的转换 1. 可能用得上的UI控件 为了便于开发者打造各式各样的优秀App,UIKit框架提供了非常多功能强大又易用的UI控件 以下列举一些在开发中可能用得上的U
2016-05-13 01:10:58
6054
原创 Objective-C基础笔记三
封装本小节知识: 面向对象三大特性 什么是封装 为什么要进行封装? 封装的好处和原则 1.面向对象三大特性 封装性 继承性 多态性 2.什么是封装 封装就是隐藏实现细节,仅对外公开接口; 类是数据与功能的封装,数据就是成员变量,功能就类方法或对象方法; 对数据的封装,也就是对成员变量的封装 。 注意:成员变量都需要封装起来。 原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共的方法对其访
2016-05-13 01:00:32
3665
原创 Objective-C基础笔记二
NSString 类介绍及用法本小节知识点: 【掌握】NSString常见方法 【掌握】NSString字符串长度计算 1.NSString常见方法 NSString是 Objective-C 中核心处理字符串的类之一 创建常量字符串,注意使用“@“符号。NSString *astring = @"This is a String!"; 创建空字符串,给予赋值。NSString *string =
2016-05-13 00:56:21
459
原创 UIView的位置和尺寸
UIView的位置和尺寸 UIKit坐标系 UIView的位置 1. UIKit坐标系 在UIKit中,坐标系的原点(0,0)在左上角,x值向右正向延伸,y值向下正向延伸 2. UIView的位置 控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)@property(nonatomic) CGRect frame; 控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bo
2016-05-11 23:34:13
496
原创 UIView控件
UIView本节小结知识点: 什么是控件? 控件的共同属性有哪些? 父控件、子控件 UIView的常见属性 UIView的常见对象方法 补充: 1. 什么是控件? 屏幕上的所有UI元素都叫做控件,也有人叫做视图、组件 按钮(UIButton)、文本(UILabel)都是控件 2. 控件的共同属性有哪些?- 尺寸 - 位置 - 背景色 - ......苹果将控件的共同属性都抽取到父类UIView中 所
2016-05-11 23:32:52
513
原创 切换文字颜色
切换文字颜色本节小结知识点: storyboard文件的认识 控制器 IBAction IBOutlet 关于IBAction、IBOutlet前缀IB的解释 类扩展(Class Extension) 项目的常见属性 注意点 常见错误 1.storyboard文件的认识 作用:描述软件界面 程序启动的简单过程 程序一启动,就会加载Main.storyboard文件 会创建箭头所指的控制器,并且显示
2016-05-11 23:29:55
457
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-05 08:05:08
389
原创 有关于反码补码的问题,以及很多初学者会经常问道 -128 的反码和补码的问题
1. 原码反码补码概念以及转换 1.1 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值,例如: 原码:[+1]0000 0001 原码:[-1]1000 0001 1.2 反码 正数的反码是其本身 负数的反码是在其原码的基础上, 符号位不变,其余各个位取反. 原码:[+1]0000 00
2016-04-10 00:36:25
633
转载 Mac 键盘快捷键,苹果Macbook电脑快捷键
估计有很多人跟我一样,一开始使用苹果电脑的时候有很多的不习惯,因为这里的很多界面和快捷键都与我们之前使用的windows系统有很多区别, 但只要我们使用半天以上就很快上手基础操作,如果你比较喜欢使用快捷键的话可以看看我给大家找来的资料了,废话不多说,进主题: 要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用符号来代表某些按键,其中包括以下修饰键: • C
2016-04-03 19:18:21
1805
原创 C语言编程在Xcode中Scanf 输入跳过以及清空键盘缓冲区总结
C语言编程—清空键盘缓冲区,Linux和Windows下完美实现 C语言编程的时候清除缓存总结 以下是个人总结在Xcode7.3总能够清空键盘缓冲区的几种方法: //清除scanf缓存区的内容;直接在每个scanf()之后写入,就行!! // scanf("%*[^\n]"); //方法一 // setbuf(stdin, NULL); //方法二 // while(getchar() != '\n') continue; //方法三 // rewind(stdin);
2016-04-01 21:40:25
5677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅