在面向对象objective-C语言中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时,可以#import方式引入,通过@class引入; 这两种的方式的区别在于: 1、运用#import方式:会包含被引用类的所有信息,包括被引用类的变量和方法 ...
在 GCD 中,加入了两个非常重要的概念:任务和队列一个线程是可以拥有多个执行队列的,所有任务是添加到队列中等待执行的主队列是特殊的串行队列,自己创建的队列可以指定串行或并行,全局队列是并行队列 任务:即操作,你想要干什么,说白了就是一段代码,在 GCD 中就是一个 Block,所以添加任务十分方便。任务有两种执行方式: 同步执行和异步执行,他们之间的区别主要在于会不会阻塞当前线程 首先看下面这两 ...
2016-03-10 16:00 0 1724 推荐指数:
在面向对象objective-C语言中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时,可以#import方式引入,通过@class引入; 这两种的方式的区别在于: 1、运用#import方式:会包含被引用类的所有信息,包括被引用类的变量和方法 ...
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件 C代码 #import "B.h ...
iOS有三种多线程技术: 1.NSThread 创建方式两种: 1.实例方法: - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument ...
使用另一种方法创建后台子线程: ...
多线程编程之pthread线程深入理解 Pthread 是 POSIX threads 的简称,是POSIX的 线程标准。 前几篇博客已经能给你初步的多线程概念。在进一步学习线程同步等多线程核心知识之前,须要对多线程深入 ...
前言 首先提出一些问题: dispatch_async 函数如何实现,分发到主队列和全局队列有什么区别,一定会新建线程执行任务么? dispatch_sync 函数如何实现,为什么说 GCD 死锁是队列导致的而不是线程,死锁不是操作系统的概念么? 信号量 ...
深入理解多线程(一) 1.多线程的原理 1.1 代码展示多线程 为了演示多线程,我们用一个代码来展示多线程的效果: 流程图: 程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用Thread的对象的start方法,另外一个新 ...
Objective-C Reflection(Objective-C 反射机制) NSObject 方法 除了个别例外,Cocoa 中大部分类都是 NSObject 的子类,因此大部分对象都继承了它所定义的方法。 NSObject 提供了一些简单的查询运行时系统信息的方法 ...