2017年3月7日

画画板

摘要: 使用CAShapeLayer 和 UIBezierPath 实现的画画功能。 1、首先根据触摸屏幕获取点信息: - (CGPoint)pointWithTouches:(NSSet *)touches{ UITouch *touch = [touches anyObject]; return [to 阅读全文

posted @ 2017-03-07 11:35 自渔 阅读(95) 评论(0) 推荐(0) 编辑

2016年8月4日

关于RunLoop再整理

摘要: 阅读全文

posted @ 2016-08-04 19:45 自渔 阅读(104) 评论(0) 推荐(0) 编辑

2016年8月3日

关于Runtime

摘要: 阅读全文

posted @ 2016-08-03 17:49 自渔 阅读(123) 评论(0) 推荐(0) 编辑

Runtime关于SEL、IMP、Method、isa、Class

摘要: 首先看定义:Method 是一个包含方法信息的结构体 typedef struct objc_method *Method; typedef struct objc_ method { SEL method_name; //方法名类型 char *method_types; //参数和返回值的描述 阅读全文

posted @ 2016-08-03 17:40 自渔 阅读(424) 评论(0) 推荐(0) 编辑

GCD

摘要: GCD的工作原理是:让任务平行排队,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。 GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行。 dispatch queue分为下面三种: Serial(串行队列):又称为private dispatch 阅读全文

posted @ 2016-08-03 17:13 自渔 阅读(216) 评论(0) 推荐(0) 编辑

NSOperation

摘要: 使用NSOperation能达到和GCD同样的功能且不复杂,但是却比GCD控制力更强。 一般是NSOperation和NSOperationQueue配合使用。 首先比较三种多线程技术的优缺点: 1)NSThread 优点:NSThread 比其他两个轻量级 缺点:需要自己管理线程的生命周期,线程同 阅读全文

posted @ 2016-08-03 15:31 自渔 阅读(192) 评论(0) 推荐(0) 编辑

2016年5月25日

关于SEL数据类型的简单知识点

摘要: SEL 阅读全文

posted @ 2016-05-25 15:28 自渔 阅读(405) 评论(0) 推荐(0) 编辑

2016年3月31日

小结RunLoop

摘要: 转:http://www.cnblogs.com/langji/p/RunLoop.html 阅读全文

posted @ 2016-03-31 17:03 自渔 阅读(82) 评论(0) 推荐(0) 编辑

iOS-静态库的创建与使用

摘要: 转:http://www.cnblogs.com/dingding3w/p/5338341.html 阅读全文

posted @ 2016-03-31 17:01 自渔 阅读(79) 评论(0) 推荐(0) 编辑

2015年9月15日

MRC 下block 小结

摘要: 当block 作为属性时候,需:1:属性设置应为copy,将此block copy至堆内存上(block在栈上被实现,出了作用域则被出栈),保证其生命周期不被提前结束。2:使用外部变量、不产生循环,添加__block修饰符修饰。3:在vc.block = ^(){}时发生属性的copy行为赋值,参见... 阅读全文

posted @ 2015-09-15 14:40 自渔 阅读(296) 评论(0) 推荐(0) 编辑

导航