iOS - RunLoop & AutoreleasePool
RunLoop A NSRunLoop object processes input for sources such as mouse and keyboard events from the window system, NSPort objects, and NSConnection objects. A NSRunLoop object also processes NSTim...
RunLoop A NSRunLoop object processes input for sources such as mouse and keyboard events from the window system, NSPort objects, and NSConnection objects. A NSRunLoop object also processes NSTim...
什么是Category? 分类就是对一个类的功能进行扩展,让这个类能够适应不同情况的需求;在实际开发中我们都会对系统的一些常用类进行扩展,例如:NSString,Button,Label等;简单来说类别是一种为现有的类添加新方法的方式。利用OC的动态运行时分配机制,category提供了一种比继承更为简洁的方法来对类进行扩展,无需创建对象的子类就能为现有的类添加新的方法,category可以...
引言 Apple 在iOS4.0之后推出Block,它本身封装了一段代码并可以将这段代码当做变量,参数,属性,数据类型,函数(匿名),代码块(只有在被调用时才会执行)等等,使用方式灵活,功能十分强大。 Block的简单使用 定义Block 无参无返回值 void(^block)() = ^(){ NSLog(@"this is a no param and no retur...
pthread是POSIX thread的简写,跨平台多线程的C语言开发框架,pthread是实现多线程的技术方案之一,NSThread就是对它的封装。 pthread开启子线程的函数介绍 #import <pthread.h> int pthread_create(pthread_t * __restrict, const pthread_attr_t * __restric...
GCD与 NSThread 的对比 NSThread的劣势 如果要开多个线程 NSThread 必须实例化多个线程对象 NSThread 靠 NSObject 的分类方法实现的线程间通讯,GCD依靠 block 实现 GCD的优势 让代码更加简单,易于阅读和维护 使用GCD 不需要管理线程的创建/销毁/复用的过程,不用关心线程的生命周期 GCD会充分利用CPU的...
NSURLRequest 创建请求对象 (缓存策略和超时时长都是默认的) NSURLRequest * request = [NSURLRequest requestWithURL:url]; ### 创建请求对象的同时指定缓存策略和超时时长 NSURLRequest * request = [NSURLRequest requestWithURL:url cachePolicy:0 ti...
多线程基础(NSThread) NSThread创建线程的三种方式 1. NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(demo:) object:@"alloc"]; 2. [NSThread detachNewThreadSelector:@selector(demo:) toTa...
NSOperation apple提供的多线程解决方案NSOperation是一个表示与单个任务关联的代码和数据的抽象类;因为是一个抽象类,所以不能直接使用,需要使用它的两个子类(NSInvocationOperation or NSBlockOperation) 去执行实际的操作任务;同样我们也可以通过自定义NSOperation。通常将操作添加到操作队列(NSOperationQueue...
Apple在 iOS9.0 之后已经放弃了 NSURLConnection,所以在现在的实际开发中,一般使用的是 iOS7.0 之后推出的 NSURLSession。NSURLSession 和 NSURLConnection 都提供了与各种协议,诸如 HTTP 和 HTTPS 进行交互的API。会话对象(NSURLSession 类对象)就是用于管理这种交互过程。它是一个高度可配置的容器,...
HTTP HTTP:Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一个基于TCP/IP通信协议来传递数据,默认端口号为80,是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型 Request GET GET / HTTP/1.1 Host: www.baidu.com Connection: keep-alive Upgrade-I...