摘要: 1.线程间的通信:在一个进程中,线程往往不是独立存在的,多个线程之间需要经常进行通信。2.线程间通信的体现: 一个线程传递数据给另一个线程 在一个线程执行完特定任务后,转到另一个线程继续执行任务3.线程间通信常用方法:—(void)performSelectorOnMainThread:(SEL)a... 阅读全文
posted @ 2015-12-31 09:08 繁星Boy 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.什么叫GCD?简单来说就是:Grand Central Dispatch的简称,中文翻译就是:”牛逼的中枢调度器“ 这是纯C语言,还提供了非常多强大的函数2.GCD的相对优势:(1)GCD是苹果公司为多核的并行运算提出的解决方案(2)GCD会自动利用更多的cpu内核(比如:双核... 阅读全文
posted @ 2015-12-31 09:08 繁星Boy 阅读(479) 评论(0) 推荐(0) 编辑
摘要: iOS8 继续沿用了 iOS7 的极简扁平化风格,在图形界面上基本上没有什么区别。从下图可以看到,不管是从整体的外观,还是系统自带的应用图标上,都与 iOS7 系统相差无几。2. 在 iOS8 上有一些对原有功能上的改进,这里先说说短信功能。在 iOS7 系统上收到一条短信时,需要点击打开短信应用界... 阅读全文
posted @ 2015-12-31 09:05 繁星Boy 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 创建一个OC工程创建一个Swift文件,如果弹出一个框选择YES再创建一对OC文件在刚创建对一定OC文件中导入“#import 文件名 -Swift.h”(这样就可以混合编译了)在一个命名为“文件名-Bridging-Header.h”写入一个你要Swift文件互相混编的 . h 文件调用方法:如果... 阅读全文
posted @ 2015-11-20 17:16 繁星Boy 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、主队列介绍主队列是和主线程相关的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行。提示:如果把任务放到主队列进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式: dispatch_queue_t queue=dispatch_... 阅读全文
posted @ 2015-11-17 14:49 繁星Boy 阅读(201) 评论(1) 推荐(0) 编辑
摘要: 1.什么情况下会发生内存泄漏和内存溢出?答:当程序在申请内存后,无法释放已申请的内存空间(例如一个对象或者变量使用完成后没有释放,这个对象一直占用着内存),一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存泄露会最终会导致内存溢出!当程序在申请内存时,没有足够的内存... 阅读全文
posted @ 2015-11-17 14:48 繁星Boy 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、资源共享 我们知道一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,不如多个线程访问同一个对象,同一个变量、同一个文件。当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题。例如:我们工厂要生产零件,A生产线和B生产线每个线有1000个零件要生产,但是他们用的是同一个零件... 阅读全文
posted @ 2015-11-17 14:48 繁星Boy 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。概要提示:iPhone中的线程... 阅读全文
posted @ 2015-10-20 10:23 繁星Boy 阅读(937) 评论(0) 推荐(1) 编辑
摘要: 一、说明NSOperation的作口:配合使用NSOperation和NSOperationQueue也能实现多线程NSOperation和NSOperationQueue实现多线程的具体步骤:1.先将需要执行的操作封装到一个NSOperation对象中2.然后将NSOperation对象添加到NS... 阅读全文
posted @ 2015-10-18 12:17 繁星Boy 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1.本地储存数据有哪些方式?答:NSKeyedArchiver(加密形式)、NSUserDefaults、Write(写入形式)、SQLite32.什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储?答:(1)把对象转换为字节序列的过程称为对象的序列化(2)把字节序列恢复为对象的... 阅读全文
posted @ 2015-10-11 15:04 繁星Boy 阅读(575) 评论(1) 推荐(0) 编辑