随笔分类 -  iOS高级

上一页 1 ··· 6 7 8 9 10 11 下一页
站在基础的肩膀上,看的更远
摘要:Quartz-2D:绘图一、介绍:•Quartz2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境•Quartz2DAPI可以实现许多功能,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成和PDF元数据访问等•Quartz2DAPI是Core Graphics框架的一部... 阅读全文
posted @ 2015-10-10 17:49 XYQ全哥 阅读(344) 评论(0) 推荐(0) 编辑
摘要:手势类:UIGestureReconizer父类:手势状态枚举typedefNS_ENUM(NSInteger, UIGestureRecognizerState) { UIGestureRecognizerStatePossible, //评估可能发生的手势状态 UIGestureRecogni... 阅读全文
posted @ 2015-10-09 22:40 XYQ全哥 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:UIResponser响应者控件 知识: 在iOS中不是任何对象都能处理事件,只有继承了UIResponser的对象才能接收并处理事件。我们称之为“响应者对象” UIApplication,UIViewController,UIView都继承自UIResponser,因此它们都是响应者对象,都能够接 阅读全文
posted @ 2015-10-09 20:36 XYQ全哥 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:UITouch:触摸控件类 UIEvent:事件类❤️❤️❤️UITouch的介绍❤️❤️❤️一、触摸状态类型枚举typedefNS_ENUM(NSInteger, UITouchPhase) { UITouchPhaseBegan, // 开始触摸 UITouchPhaseMoved... 阅读全文
posted @ 2015-10-08 21:25 XYQ全哥 阅读(1348) 评论(0) 推荐(0) 编辑
摘要:触摸事件和手势识别的介绍1、iOS的输入事件UIKit可识别三种类型的输入事件:触摸事件运动事件远程控制事件iOS中许多事件对象都是UIEvent类的实例,UIEvent记录了事件所产生的时刻和事件类型UIEvent类对事件类型定义了enum常量:typedefNS_ENUM(NSInteger,U... 阅读全文
posted @ 2015-10-08 20:37 XYQ全哥 阅读(619) 评论(0) 推荐(0) 编辑
摘要:1、GCD-同步执行多线程时 GCD中不管向什么类型的队列加同步任务,实际上都会加到当前线程中(一般为主线程)。2、GCD-异步执行多线程时 GCD中不管向什么类型的队列加同步任务,实际上都会加到新开辟的新线程中(不是主线程)。举例如下:通过演示线程地址来佐证上述观点.......情... 阅读全文
posted @ 2015-10-08 18:48 XYQ全哥 阅读(568) 评论(0) 推荐(0) 编辑
摘要:理解 iOS 开发中 GCD 相关的同步(synchronization)\ 异步(asynchronization),串行(serial)\ 并行(concurrency)概念2014年11月21日iOSasynchronization、concurrency、GCD、iOS、serial、syn... 阅读全文
posted @ 2015-10-08 08:57 XYQ全哥 阅读(792) 评论(0) 推荐(0) 编辑
摘要:只执行一次 (多用于单例模式)dispatch_once(dispatch_once_t *predicate, dispatch_block_t block);dispatch_once_t *predicate:一个全局的变量 dispatch_block_t block:block函数块多... 阅读全文
posted @ 2015-10-07 22:58 XYQ全哥 阅读(6059) 评论(0) 推荐(1) 编辑
摘要:延时执行的三种方式:performSelectorXXX方法、GCD中延时函数、创建定时器第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法@interface NSObject (NSDelayedPerforming)※延时调用在当前线程使用特定模式的方法(如果数组没有数据或... 阅读全文
posted @ 2015-10-07 22:37 XYQ全哥 阅读(6103) 评论(0) 推荐(1) 编辑
摘要:GCD的使用:1.队列的类型 1.1 主队列:mian queue,主线程队列,负责更行UI的操作。是一个串行的队列。 1.2 系统默认的并行队列:global queue,按优先级分类。 1.3 自定义的队列:可以创建串行队列或者是并行的队列2.任务 2.1 封装的形式:block方法或C... 阅读全文
posted @ 2015-10-07 18:09 XYQ全哥 阅读(297) 评论(0) 推荐(0) 编辑
摘要:performXXX的用法:视图切换:※根据segue标识符切换视图performSegueWithIdentifier:(NSString *) identifier sender:(id) sender;同步执行,与线程无关,等同于直接调用该方法。在需要动态的去调用方法的时候去使用。※执行某一个... 阅读全文
posted @ 2015-10-07 11:51 XYQ全哥 阅读(434) 评论(0) 推荐(0) 编辑
摘要:NSOperation具体使用:直接继承NSObject它的子类有:NSBlockOperation、NSInvocationOperation还有一个必须的类,队列,用来装创建的线程NSOperationQueue理解:这个方式是如何实现多线程呢?是通过操作队列来实现多线程的。即主线程是一个主队列... 阅读全文
posted @ 2015-10-06 22:28 XYQ全哥 阅读(604) 评论(0) 推荐(0) 编辑
摘要:NSThread具体使用:直接继承NSObjectNSThread:.优点:NSThread 是轻量级的,使用简单缺点:需要自己管理线程的生命周期、线程同步。线程同步对数据的加锁会有一定的系统开销1、属性 @property (readonly, retain) NSMutableDicti... 阅读全文
posted @ 2015-10-06 20:35 XYQ全哥 阅读(497) 评论(0) 推荐(0) 编辑
摘要:多线程同步加锁主要方式有3种:NSLock(普通锁)、NSCondition(状态锁)、synchronized同步代码块还有少用的NSRecursiveLock(递归锁)、NSConditionLock(条件锁)、NSDistributedLock(分布锁)。区别:NSLock和NSConditi... 阅读全文
posted @ 2015-10-06 18:05 XYQ全哥 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:多线程:一、概念1、什么是进程? 程序的一次性执行就是进程。进程占独立的内存空间。2、什么是线程? 进程中的代码的执行路径。3、进程与线程之间的关系?每个进程都要创建一个线程,叫主线程。主线程是其他所有线程的父线程。多个线程共享进程之间的内存空间。4、单核与多核处理器下多线程的不同? 单核处理器:一... 阅读全文
posted @ 2015-10-06 12:02 XYQ全哥 阅读(263) 评论(0) 推荐(0) 编辑
摘要:网络编程第三方框架:AFNetworking、SDWebImage 介绍:这些框架是开源的,经过前人的封装、改进,成为使用次数很多的一个性能好的源代码框架,只需要将它导入项目中,就可以使用。因此,在做项目时,使用它能够大大地提高效率。 ※ 一、AFNetworking:功能是用来下载网络数据(包括文 阅读全文
posted @ 2015-09-28 13:06 XYQ全哥 阅读(615) 评论(0) 推荐(0) 编辑
摘要:作为一种轻量级的数据交换格式,正在逐步取代XML,成为网络数据的通用格式基于JavaScript的一个子集易读性略差,编码手写难度大,数据量小JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候,我们会陷入繁琐复杂的数据节点查找中作为一种轻量... 阅读全文
posted @ 2015-09-24 20:11 XYQ全哥 阅读(871) 评论(0) 推荐(0) 编辑
摘要:XML两种解析方式,一种是SAX,NSXMLParser是SAX方法解析,另一种是DOM(Document Object Model);区别:SAX:只能读,不能修改,只能顺序访问,适合解析大型XML,解析速度快常应用于处理大量数据的XML,实现异构系统的数据访问,实现跨平台从文档的开始通过每一节点... 阅读全文
posted @ 2015-09-24 19:52 XYQ全哥 阅读(393) 评论(0) 推荐(0) 编辑
摘要:HTTP传输数据有四种方式:Get方式、Post方式、同步请求方式、异步请求方式。具体的介绍,前面已经有过系统的讲解,这次主要进行具体的举。说明:同步和异步请求方式在创建链接对象和创建请求对象时,用Get方式或Post方式中的任意一种即可;那么,同步/异步请求方式和Get/Post方式不同的地方是什... 阅读全文
posted @ 2015-09-24 13:15 XYQ全哥 阅读(257) 评论(0) 推荐(0) 编辑
摘要:三种数据库总结:sqlite、FMDB、CoreData1、sqlite数据库(C语言)需要方法和属性:(1)数据类型:–INTEGER有符号的整数类型–REAL浮点类型–TEXT字符串类型,采用UTF-8和UTF-16字符编码–BLOB二进制大对象类型,能够存放任何二进制数据(2)属性: sql... 阅读全文
posted @ 2015-09-23 23:41 XYQ全哥 阅读(326) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 下一页