- 博客(261)
- 收藏
- 关注
IOS 响应者链条
OS开发UI篇—响应者链条 一、触摸事件处理的详细过程 用户点击屏幕后产生的一个触摸事件,经过一些列的传递过程后,会找到最合适的视图控件来处理这个事件 找到最合适的视图控件后,就会调用控件的touches方法来作具体的事件处理 touchesBegan… touchesMoved… touchedEnded… 这些touches方法的默认做法是将事件顺着响应者链条向上传递,...
2016-06-04 16:06:00
362
利用UIGraphics绘制一个会走的时钟
Controller @implementation VCRoot - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if...
2016-06-02 20:36:00
402
IOS绘图探索
参考:http://www.cocoachina.com/industry/20140115/7703.html 参考:http://blog.sina.com.cn/s/blog_6b60259a0101c90g.html 参考原文:http://www.cnblogs.com/xdream86/archive/2012/12/12/2814552.html UIBazier使用参考:ht...
2016-06-02 10:51:00
274
IOS绘图探索
参考:http://www.cocoachina.com/industry/20140115/7703.html 参考:http://blog.sina.com.cn/s/blog_6b60259a0101c90g.html 参考原文:http://www.cnblogs.com/xdream86/archive/2012/12/12/2814552.html UIBazier使用参考:ht...
2016-06-02 10:51:00
300
a swift tour
转载:官方文档 //: # A Swift Tour //: //: Tradition suggests that the first program in a new language should print the words “Hello, world!” on the screen. In Swift, this can be done in a sing...
2016-05-31 15:28:00
269
swift Error Handling
转载:http://www.cocoachina.com/swift/20150619/12186.html 在 iOS 开发当中,我们会面对很多异常处理。在 Cocoa Touch 中我们使用 NSError 来进行异常处理。在新的 Swift 2.0 中,我们可以使用新的 ErrorType protocol。 在 Swift 中, enum 是最好的方法建立属于你自己的异常类...
2016-05-31 15:03:00
162
swift学习笔记之可选值和隐式可选解析
//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的 //可选值 //optValue 有值,没有值(nil) ,nil在oc中是空对象 //可选值可以用if语句进行判断 var optValue:Int?=8 if (optValue != nil) { print(optValue) } //表示对可选值进行强制解析,必须后面加! var sva:Int=...
2016-05-30 11:09:00
243
swift学习笔记之自动引用计数
/** * Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。 另外需要注意的: 引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。 swift的ARC工作过程 每当创建一个类的实例,ARC分配一个内存...
2016-05-30 11:03:00
144
swift学习笔记之自动引用计数
/** * Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。 另外需要注意的: 引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。 swift的ARC工作过程 每当创建一个类的实例,ARC分配一个内存...
2016-05-30 11:03:00
134
swift学习笔记之运算符重载
/** * 今天我们来谈一谈Swift中的操作符重载,这一功能非常实用,但是也相当有风险。正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了。它可以令你的代码更加简洁,也可以让一个函数调用变得又臭又长。而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣。 谨慎引入,按需使用。比如在连接两个字串的时候你就可以通过重载加法来实现。甚至于你仅在屏幕上输入一...
2016-05-30 11:02:00
190
swift学习笔记之运算符重载
/** * 今天我们来谈一谈Swift中的操作符重载,这一功能非常实用,但是也相当有风险。正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了。它可以令你的代码更加简洁,也可以让一个函数调用变得又臭又长。而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣。 谨慎引入,按需使用。比如在连接两个字串的时候你就可以通过重载加法来实现。甚至于你仅在屏幕上输入一...
2016-05-30 11:02:00
148
swift学习笔记之拓展和协议
/** * Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。 遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。 */ //使用protocol来声明一个协议。 /** * 协议的语法 协议的定义与类,结构体,枚举的定义非常相似,如下所示: protocol SomeProt...
2016-05-30 11:01:00
202
swift学习笔记之拓展和协议
/** * Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。 遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。 */ //使用protocol来声明一个协议。 /** * 协议的语法 协议的定义与类,结构体,枚举的定义非常相似,如下所示: protocol SomeProt...
2016-05-30 11:01:00
176
swift学习笔记之泛型
//泛型函数,泛型枚举,泛型结构,泛型类,泛型约束,关联泛型 /** * 泛型概览 在强类型语言中,你需要去定义诸如addInts, addFloats, addDoubles 等方法来正确地处理参数及返回值。 许多编程语言已经解决了这个问题。例如,在C++中,使用Template来解决。而Swift,Java和C#则采用了泛型来解决这个问题。泛型 Swift中的数组和字典类型...
2016-05-30 11:00:00
182
swift学习笔记之泛型
//泛型函数,泛型枚举,泛型结构,泛型类,泛型约束,关联泛型 /** * 泛型概览 在强类型语言中,你需要去定义诸如addInts, addFloats, addDoubles 等方法来正确地处理参数及返回值。 许多编程语言已经解决了这个问题。例如,在C++中,使用Template来解决。而Swift,Java和C#则采用了泛型来解决这个问题。泛型 Swift中的数组和字典类型...
2016-05-30 11:00:00
139
swift学习笔记之构造方法和析构方法
//swift的构造器(Initilizer)和析构器(Deinitializer) //构造器并不像函数和方法那样在括号前有一个可辨别的名字。所以在调用构造器时,主要通过构造器中的参数名和类型来确定需要调用的构造器。 正因为参数如此重要,如果你在定义构造器时没有提供参数的外部名字,Swift 会为每个构造器的参数自动生成一个跟内部名字相同的外部名,就相当于在每个构造参数之前加了一个哈希符号。 ...
2016-05-30 10:58:00
212
swift学习笔记之构造方法和析构方法
//swift的构造器(Initilizer)和析构器(Deinitializer) //构造器并不像函数和方法那样在括号前有一个可辨别的名字。所以在调用构造器时,主要通过构造器中的参数名和类型来确定需要调用的构造器。 正因为参数如此重要,如果你在定义构造器时没有提供参数的外部名字,Swift 会为每个构造器的参数自动生成一个跟内部名字相同的外部名,就相当于在每个构造参数之前加了一个哈希符号。 ...
2016-05-30 10:58:00
172
swift学习笔记之枚举
//枚举类型 ==成员+计算属性,类型属性+下标脚本+方法 //enum 的关键字不能省略 //1>定义任意类型的枚举成员 enum anyEnum{ case North(Int) case South(String) case East(Double) case West(String) } //North 可以赋值任意类型 //2>指定类型的...
2016-05-30 10:56:00
141
swift学习笔记之枚举
//枚举类型 ==成员+计算属性,类型属性+下标脚本+方法 //enum 的关键字不能省略 //1>定义任意类型的枚举成员 enum anyEnum{ case North(Int) case South(String) case East(Double) case West(String) } //North 可以赋值任意类型 //2>指定类型的...
2016-05-30 10:56:00
172
swift学习笔记之继承
//继承1防止代码冗余2扩展功能 //1继承的定义 //2继承属性 //3子类不仅可以继承父类的属性,还可以继承在属性中的添加的属性监视器 class StepCounter { var totalSteps:Int=0 { //千万前面不能加lazy willSet(newTotalSteps) { print("新的值:\(newTotalS...
2016-05-30 10:55:00
183
swift学习笔记之继承
//继承1防止代码冗余2扩展功能 //1继承的定义 //2继承属性 //3子类不仅可以继承父类的属性,还可以继承在属性中的添加的属性监视器 class StepCounter { var totalSteps:Int=0 { //千万前面不能加lazy willSet(newTotalSteps) { print("新的值:\(newTotalS...
2016-05-30 10:55:00
103
swift学习笔记之类和对象
// ---------------类和对象---------------- //1类的组成 // 类==属性+下属脚本+方法 //属性:它将值和特定的类关联 //下属脚本:访问对象,集合的快捷方式 //方法:实现某一特定的功能,类似于函数 //2类的创建 class 类名 { //} //3实例化对象 //var/let 对象名=类名() ()不能少 //------------...
2016-05-30 10:53:00
110
swift学习笔记之类和对象
// ---------------类和对象---------------- //1类的组成 // 类==属性+下属脚本+方法 //属性:它将值和特定的类关联 //下属脚本:访问对象,集合的快捷方式 //方法:实现某一特定的功能,类似于函数 //2类的创建 class 类名 { //} //3实例化对象 //var/let 对象名=类名() ()不能少 //------------...
2016-05-30 10:53:00
107
swift数据类型
参考:http://blog.youkuaiyun.com/fengsh998/article/details/28258805 1.常量和变量的定义。 常量使用let 进行约束, 变量使用var来约束,相信大家对var并不陌生,如早期的VB, pascal,js等都会有这样的定义。 swift对常量,和变量的约束,编译更加精确,有时候用户可以不需要声明某个常量是什么类型,像通常 声明一...
2016-05-28 09:47:00
274
swift数据类型
参考:http://blog.youkuaiyun.com/fengsh998/article/details/28258805 1.常量和变量的定义。 常量使用let 进行约束, 变量使用var来约束,相信大家对var并不陌生,如早期的VB, pascal,js等都会有这样的定义。 swift对常量,和变量的约束,编译更加精确,有时候用户可以不需要声明某个常量是什么类型,像通常 声明一...
2016-05-28 09:47:00
203
初识Swift
/** * 初始swift 1优点 1>安全,采用数据类型推断机制,现在对象指针使用,自动化管理内存使程序更安全 2>流行具有optianal,泛型和原则等现代语言的特性,比OC语言更具有灵动,更接近自然语言 3>强大强大的模式匹配可以写成更加简单,更加直观的代码, 通过变量插值的方式可以更加方便的格式...
2016-05-27 22:17:00
146
初识Swift
/** * 初始swift 1优点 1>安全,采用数据类型推断机制,现在对象指针使用,自动化管理内存使程序更安全 2>流行具有optianal,泛型和原则等现代语言的特性,比OC语言更具有灵动,更接近自然语言 3>强大强大的模式匹配可以写成更加简单,更加直观的代码, 通过变量插值的方式可以更加方便的格式...
2016-05-27 22:17:00
108
深入理解java异常处理机制(转)
转载:http://blog.youkuaiyun.com/hguisu/article/details/6155636 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会...
2016-05-27 20:28:00
82
深入理解java异常处理机制(转)
转载:http://blog.youkuaiyun.com/hguisu/article/details/6155636 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会...
2016-05-27 20:28:00
89
java的反射机制(转)
转载:http://blog.youkuaiyun.com/liujiahan629629/article/details/18013523 参考阅读:http://blog.youkuaiyun.com/nieweilin/article/details/5908165 反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! ...
2016-05-27 12:14:00
78
java的反射机制(转)
转载:http://blog.youkuaiyun.com/liujiahan629629/article/details/18013523 参考阅读:http://blog.youkuaiyun.com/nieweilin/article/details/5908165 反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! ...
2016-05-27 12:14:00
73
java常用的100个类(转)
转载:http://www.oschina.net/news/55726/top-100-classes-used-in-java-projects 大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库。每个类在同一个项目中只计数一次,下面的列表中显示前...
2016-05-27 12:08:00
86
java常用的100个类(转)
转载:http://www.oschina.net/news/55726/top-100-classes-used-in-java-projects 大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库。每个类在同一个项目中只计数一次,下面的列表中显示前...
2016-05-27 12:08:00
105
Java 通过JDBC连接Mysql数据库的方法和实例(转)
转载:http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812852.html JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和...
2016-05-27 08:36:00
93
Java 通过JDBC连接Mysql数据库的方法和实例(转)
转载:http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812852.html JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和...
2016-05-27 08:36:00
94
java的输入输出流详解(转)
转载:http://blog.youkuaiyun.com/zsw12013/article/details/6534619 通过数据流、序列化和文件系统提供系统输入和输出。 Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。 在Java类库中,IO部分的...
2016-05-27 08:30:00
162
java的输入输出流详解(转)
转载:http://blog.youkuaiyun.com/zsw12013/article/details/6534619 通过数据流、序列化和文件系统提供系统输入和输出。 Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。 在Java类库中,IO部分的...
2016-05-27 08:30:00
107
java object类的方法
转载:http://www.cnblogs.com/lwbqqyumidi/p/3693015.html 从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。 Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。 Object类是Java...
2016-05-27 08:24:00
102
java object类的方法
转载:http://www.cnblogs.com/lwbqqyumidi/p/3693015.html 从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。 Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。 Object类是Java...
2016-05-27 08:24:00
104
java判断对象类型
Object param = params.get(i); if (param instanceof Integer) { int value = ((Integer) param).intValue(); prepStatement.setInt(i + 1, value); } else if (param instanceof String) { Stri...
2016-05-26 21:55:00
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅