- 博客(6)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 NSURLSession与NSURLConnection区别
两者的区别主要在以下几个方面: 使用现状NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进行了重构优化后的新的网络访问接口。从iOS9.0开始, NSURLConnection中发送请求的两个方法已过期(同步请求,异步请求),初始化网络连接(init
2016-11-28 16:45:41 616
原创 GCD中的dispatch_barrier_async函数的使用(栅栏函数)
void dispatch_barrier_async ( dispatch_queue_t queue, dispatch_block_t block );参数queue: 将barrier添加到那个队列block: barrier block 代码块下面内容翻译自官方文档一个dispatch barrier 允许在一个并发队列中创建一个同步点。当在并发队列中遇到一个
2016-11-28 16:44:32 1848
原创 objc_setAssociatedObject 关联的使用
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们
2016-11-28 16:43:04 606
原创 @synchronized()的用法
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。# import "NetworkManager.h"static NetworkManager *netw
2016-11-28 16:26:17 373
转载 ProtocolBuffer for Objective-C 运行环境配置及使用
一 、前言最近要做一个新的项目需要用到Google的Protocol Buffer,所以最近两天一直在学习这个。在网上看了很多人写的相关博客,发现他们写的配置环境的步骤不尽相同,并且不需要那么复杂,所以就想写一篇最新的文章。 配置环境:mac OS 10.11.1 本文若有叙述错误之处,欢迎指点。二 、Protocol Buffer简介Protocolbuffer(简称Protobuf
2016-11-01 14:29:31 1028 1
转载 IM 技术在多应用场景下的实现及性能调优:iOS 视角
IM 已经成为当下 App 的必备模块,在不同垂直领域,技术实现不尽相同。究竟该如何选型?技术实现过程中,又该如何进行性能调优?本篇文章分为应用场景、技术实现细节、针对移动网络特点的性能调优三个部分,具体讲解IM即时通讯技术在社交、直播、红包等不同场景下的技术实现与性能调优。需要注意,本文中所涉及到的所有 iOS 相关代码,均已 100% 开源(不存在 framework ),便于学习参考
2016-11-01 14:23:18 1488
面试遇的算法题求大神破解
2017-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人