摘要:
#pragma mark 下载- (void)download:(id)sender { dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // 异步执行下载任务 dispatch_async(queue, ^{ NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://localhost:8080/Server/images/image01.jpg"]]; 阅读全文
摘要:
1.队列的2大类型1> 并发队列:可以同时执行多个任务 * 获取并发队列 并发队列都是全局的:dispatch_get_global_queue(0, 0),不需要管理内存2> 串行队列:同一时间内,只能执行一个任务 * 获取串行队列 (1) 跟主线程相关联的队列 dispatch_get_main_queue(),不需要管理内存 (2) 手动创建队列,dispatch_queue_create("cn.com.queue", NULL),手动管理内存 dispatch_release(queue)2.队列中任务的执行顺序:先进先出3.开启任务1> 开启同 阅读全文
摘要:
1.ARC是编译特性,不是运行时特性,只是在编译的时候,编译器会自动加上释放代码2.不能调用release、retain、autorelease、retainCount3.dealloc注意 1> 不能在dealloc中调用[super dealloc] 2> 不能在dealloc中释放资源4 @property参数说明 1> retain 改为 strong 2> 基本数据类型(int\float)还是用assign 3> copy 还是 copy 4> 如果2个对象循环引用,一端用strong,一端用weak 5> weak是用在对象上,weak其 阅读全文