摘要: 一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任... 阅读全文
posted @ 2015-02-11 15:16 你好自己 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 进程和线程要使用多线程,首先需要理解进程和线程这2个概念。这里我简单的说一下。所谓进程对应的是一个应用程序,负责开辟内存空间供应用程序使用,但是进程不能执行任务(指令)。一个进程至少包含一条线程,线程是程序的执行流。•iOS程序启动时,在创建一个进程的同时, 会开始运行一个线程,该线程被称为主线程•... 阅读全文
posted @ 2015-02-11 15:14 你好自己 阅读(119) 评论(0) 推荐(0) 编辑
摘要: iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 ... 阅读全文
posted @ 2015-02-11 15:09 你好自己 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式是用继承好,还是用分类好,为什么?答案:Objective-C的类不支持多继承。可以实现多可接口(协议)。Category是Objective-C的类别,是一种为现有的类添加新方法的方式。重写一... 阅读全文
posted @ 2015-02-11 11:19 你好自己 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、w... 阅读全文
posted @ 2015-02-11 10:53 你好自己 阅读(2838) 评论(0) 推荐(0) 编辑