自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Swift和OC相互调

在项目中不免会有多中语言开发, 不说别的就我个人而言, 之前一直都是用 OC 写的代码, 封装很多工具类, 而苹果新出来 Swift , 现在项目在向 Swift 过渡, 或者新项目是 Swift , 不想浪费时间用 Swift 封装工具类, 再说了苹果也已经提供了 OC 与 Swift 的无缝连接, 在 OC 中可以用 Swift 的代码, Swift 文件也可以用 OC 的代码, 此时我们只

2016-08-04 22:40:59 610

原创 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 1168

原创 Swift基础语法-类,类的恒等运算

1. 类的基本定义Swift中的结构体和类非常相似, 但是又有不同之处类是具有相同属性和方法的抽象类没有逐一构造器, 因此需要手动写构造方法如果写了自定义的构造器, 则原有的 类名() 这个方法将失效, 如果需要使用到原有默认的构造器 类名() 则需要在中重写 init(){}构造器格式:class 类名称 { 类的属性和方法}class Rect { var wid

2016-08-01 00:16:33 415

原创 Swift基础语法-结构体,结构体构造器,定义成员方法

1. 基本概念结构体是用于封装不同或相同类型的数据的Swift中的结构体是一类类型, 可以定义属性和方法(甚至构造方法和析构方法等)格式:struct 结构体名称 { 结构体属性和方法}struct Rect { var width:Double = 0.0 var height:Double = 0.0}如果结构体的属性有默认值, 可以直接使用()构造一个结构

2016-07-31 23:19:09 665

原创 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 4707

原创 Swift基础语法-函数-对比OC

1. 函数的概念:完成某个特定任务的代码块, 给代码起一个合适的名称称之为函数名称.以后需要执行代码块只需要利用函数名称调用即可.好比每个人都有一个名字, 叫名字就能找到对应的人在 Swift 中函数是可以嵌套定义, 在其他语言是不可嵌套定义函数(方法)Swift中函数的格式:func 函数名称(参数名:参数类型, 参数名:参数类型…) -> 函数返回值 {函数实现部分}2. OC 的方

2016-07-31 21:25:26 434

原创 Swift-switch--与 OC 中的比较学习

1. Swift语法中 switch与 OC 中的比较在 OC 中的 switch格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break;可以穿透可以不写defaultdefault位置可以随便放在case中定义变量需要加大括号, 否则作用域混乱不能判断对象类型, 只能判断基本类型中的整数在 Swift 中的 Switch OC必须是整数, 在 Swif

2016-07-31 21:05:51 2441 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 1580

原创 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 929

原创 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 3535

原创 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 275

原创 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 341

原创 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 1354

原创 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 1823

原创 Swift-可选类型

可选类型的概念在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中, nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)但是开发中赋值nil , 在所难免.因此推出了可选类型可选类型 : optionals有两种状态:空值有值?表示两种状态,一种是有值(有具体的某个值)一种是没有值(没有代表为

2016-07-30 21:47:59 299

原创 Swift-元组

什么是元组在其它语言中很早就是有元组这个概念, 但是对于OC程序员来说这是一个新的概念官方定义: 元组(tuples) 把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。将多个相同或者不同类型的值用一个小括号括起来就是一个元组定义元组let student = ("cdh", 22, 1.88)print(student)print(student.0)prin

2016-07-30 20:51:51 294

原创 swift-运算符

一.算术运算符+ - * / % ++ --除了取模,其它和OC一样,包括优先级var result = 10 + 10result = 10 * 10result = 10 - 10result = 10 / 10print(result) 注意: Swift是安全严格的编程语言, 会在编译时候检查是否溢出, 但是只会检查字面量而不会检查变量, 所以在Swift中一定要注意隐式溢出

2016-07-30 20:31:12 238

原创 Swift-基本数据类型

OC中的基本数据类型int intValue = 10; //整型 double doubleValue = 10.10; //双精度浮点型 float floatValue = 5.1;//单精度浮点型long// 长 short// 短signed //有符号 unsigned //无符号 //各种类型的数据的取值范围在不同位的编译器下取值范围不同Swift中的基本数据类型

2016-07-30 17:36:47 469

原创 Swift-常量与变量

学习swift第一步打印Hello World swift是不用加分号(;)的print("Hello World")什么是常量?常量是在程序运行过程中不能改变值的量什么是变量?变量是可以在程序运行过程中不断变化的量在swift当中常量和变量必须在使用前声明用let来声明常量,用var来声明变量常量定义方式:可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符常量与变量名

2016-07-30 17:08:20 380

原创 你真的会用UIButton吗? UIButton详细介绍

本节知识点:什么是UIButtonUIButton的状态UIButton的属性设置UIButton基本使用步骤UIButton的代码创建与常用属性设置重写按钮的某个状态属性的 setter 或 getter 方法设置按钮的状态调整UIButton内部布局1. 什么是UIButton还有一个非常重要的UI控件—UIButton,俗称“按钮” 一般情况下,点击某个控件后,会做出相

2016-07-30 14:22:38 16721 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 1738

原创 自定义控件

自定义控件本节知识点:封装子控件的创建设置数据自定义控件的步骤分析封装的好处简单的MVC思想1. 封装子控件的创建需要自定义控件的原因控制器管的太多,耦合性太强,扩展性差商品界面是独立的一块,可能会用到其他的界面产品的需求经常改,就要求代码的扩展性要好自定义控件继承自系统自带的控件,写一个属于自己的控件目的:封装控件内部的细节创建CDHShopView重写构造方法添加子控件

2016-05-13 22:46:35 246

原创 九宫格计算思路

九宫格计算思路九宫格思路/******** 九宫格计算思路 *******00 01 02————0行10 11 12————1行 处在同一行的y一样20 21 22————2行 处在同一列的x一样| | || | |0 1 2列 列 列*****************

2016-05-13 01:18:28 2042

原创 UIButton的运用

UIButton的运用本节知识点:UIButton的基本用法UIButton的代码创建1. UIButton的基本用法按钮既能显示文字,又能显示图片可以改变位置type属性知识点:Detail Disclosure/info Light/info Dark长一样(iOS7以前不一样,扁平化以后都一样,残留的东西) 自定义按钮type自动改成了custom按钮的状态高亮状态:改变文字和

2016-05-13 01:16:30 266

原创 UIImageView的运用

UIImageView的运用本节知识点小结:UIImageView-设置图片和内容模式UIImageView-设置imageView的frameUIImageView-资源管理UIImageView-帧动画的基本使用UIImageView-播放音频文件UIImageView-加载无缓存的图片UIImageView-使用总结1. UIImageView-设置图片和内容模式分析一个新闻

2016-05-13 01:14:14 435

原创 UILabel的使用

UILabel的使用一般使用步骤:1. 创建label2. 设置背景颜色3. 设置在父控件中的UIKit坐标位置和尺寸大小4. 将label 标签加入控制器5. 设置显示的文字6. 设置文字颜色7. 设置字体大小8. 设置对齐模式9. 设置换行模式10. 设置行数: 0 表示无限多行,若设置为N ,则表示最多显示 N 行......例子: //// ViewCont

2016-05-13 01:12:46 269

原创 常用UI控件

常用UI控件本节小结知识点:可能用得上的UI控件什么是UILabel什么是UIImageView什么是UIImage什么是UIButtonUIButton、UIImageView、UILabel的选择Storyboard到代码的转换1. 可能用得上的UI控件为了便于开发者打造各式各样的优秀App,UIKit框架提供了非常多功能强大又易用的UI控件以下列举一些在开发中可能用得上的U

2016-05-13 01:10:58 5786

原创 Objective-C基础笔记三

封装本小节知识:面向对象三大特性什么是封装为什么要进行封装?封装的好处和原则1.面向对象三大特性封装性继承性多态性2.什么是封装封装就是隐藏实现细节,仅对外公开接口;类是数据与功能的封装,数据就是成员变量,功能就类方法或对象方法;对数据的封装,也就是对成员变量的封装 。注意:成员变量都需要封装起来。原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共的方法对其访

2016-05-13 01:00:32 306

原创 Objective-C基础笔记二

NSString 类介绍及用法本小节知识点:【掌握】NSString常见方法【掌握】NSString字符串长度计算1.NSString常见方法NSString是 Objective-C 中核心处理字符串的类之一创建常量字符串,注意使用“@“符号。NSString *astring = @"This is a String!";创建空字符串,给予赋值。NSString *string =

2016-05-13 00:56:21 320

原创 UIView的位置和尺寸

UIView的位置和尺寸UIKit坐标系UIView的位置1. UIKit坐标系在UIKit中,坐标系的原点(0,0)在左上角,x值向右正向延伸,y值向下正向延伸2. UIView的位置控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)@property(nonatomic) CGRect frame;控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bo

2016-05-11 23:34:13 386

原创 UIView控件

UIView本节小结知识点:什么是控件?控件的共同属性有哪些?父控件、子控件UIView的常见属性UIView的常见对象方法补充:1. 什么是控件?屏幕上的所有UI元素都叫做控件,也有人叫做视图、组件按钮(UIButton)、文本(UILabel)都是控件2. 控件的共同属性有哪些?- 尺寸- 位置- 背景色- ......苹果将控件的共同属性都抽取到父类UIView中所

2016-05-11 23:32:52 398

原创 切换文字颜色

切换文字颜色本节小结知识点:storyboard文件的认识控制器IBActionIBOutlet关于IBAction、IBOutlet前缀IB的解释类扩展(Class Extension)项目的常见属性注意点常见错误1.storyboard文件的认识作用:描述软件界面程序启动的简单过程 程序一启动,就会加载Main.storyboard文件会创建箭头所指的控制器,并且显示

2016-05-11 23:29:55 366

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-05-05 08:05:08 304

转载 指针变量能否做加、减法 、比较大小?答案,是可以的。但又与普通变量做加减法运算有区别:

指针变量是有加减运算的,但是要注意以下几点:

2016-04-13 18:31:16 22463 8

原创 有关于反码补码的问题,以及很多初学者会经常问道 -128 的反码和补码的问题

1.       原码反码补码概念以及转换 1.1    原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值,例如:原码:[+1]0000 0001原码:[-1]1000 00011.2    反码正数的反码是其本身负数的反码是在其原码的基础上,符号位不变,其余各个位取反.原码:[+1]0000 00

2016-04-10 00:36:25 523

转载 Mac 键盘快捷键,苹果Macbook电脑快捷键

估计有很多人跟我一样,一开始使用苹果电脑的时候有很多的不习惯,因为这里的很多界面和快捷键都与我们之前使用的windows系统有很多区别,但只要我们使用半天以上就很快上手基础操作,如果你比较喜欢使用快捷键的话可以看看我给大家找来的资料了,废话不多说,进主题:要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用符号来代表某些按键,其中包括以下修饰键:• C

2016-04-03 19:18:21 1510

原创 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 5393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除