
iOS面试
yanyanforest
Stay hungry,stay foolish。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Category
1、类别用于对一个已经存在的类添加方法(Methods)。 类别不能为已存在的类添加实例变量(Instance Variables)。 类别的基本语法如下: OC中 类别文件名字一般为:类名+别名 ,即(ClassName+CategoryName) @interface ClassName(CategoryName) //类别方法申明 @end原创 2015-05-29 12:56:06 · 483 阅读 · 0 评论 -
GCD理解(二)
串行-串行同步 //串行同步 dispatch_queue_t queue = dispatch_queue_create("serial_sync", nil); dispatch_sync(queue, ^{ sleep(1); NSLog(@"sync serial name '%@' in a process",queue); });原创 2015-07-29 17:39:03 · 726 阅读 · 0 评论 -
GCD理解(一)
参考:官方GCDGCDCGD是Grand Central Dispatch首字母的缩写,包括系统的语言特点,运行库,和系统的完善,提供系统用于执行并行的多核硬件在iOS和OS X的代码支持全面的改进 。 在系统级的操作上,GCD能更好地适应所有正在运行的程序的需要,并以均衡的方式分配可用的系统资源。 GCD的API,支持在UNIX操作系统级别的异步执行。可以使用这个接口来管理与文件描述符、Mac原创 2015-07-29 11:08:33 · 664 阅读 · 0 评论 -
GCD理解(三)
参考地址:GCD官网方法获取主线程 dispatch_get_main_queue 获取分组的队列 dispatch_queue_t dispatch_get_global_queue ( long identifier, unsigned long flags ); 参数一: 表示优先级 参数二:为以后预留的一个标志,现在把它设置成0 -原创 2015-07-30 18:06:01 · 592 阅读 · 0 评论 -
iOS多线程
NSThread,NSOperation,GCD 抽象层次是从低到高的,抽象度越高的使用越简单。NSThread优点:在所有的多线程实现方式中 最轻量级。比其它两个更轻。 可以按照需求 任意控制thread对象 即:线程的加锁等操作 缺点:需要自己维护线程的生命周期和线程的同步和互斥,但是这些都需要耗费系统的资源。控制太繁琐 不能自己控制线程安全 //NSThrea原创 2016-04-01 17:29:27 · 422 阅读 · 0 评论