有时我们会遇到这样的需求:启动时需要从服务器获取一些配置信息,然后服务器其他接口的调用又依赖于这个接口返回的配置。 可以这样处理: 1、向服务器获取配置的接口,请求完成后发送通知,其他请求收到通知后可以执行了; 2、先调用获取请求配置的接口
iOS多个线程请求同一API的资源,避免重复请求

有时我们会遇到这样的需求:启动时需要从服务器获取一些配置信息,然后服务器其他接口的调用又依赖于这个接口返回的配置。 可以这样处理: 1、向服务器获取配置的接口,请求完成后发送通知,其他请求收到通知后可以执行了; 2、先调用获取请求配置的接口
http请求图片时,可以在get请求头内设置ETag或Last-Modified来标记本地图片的版本标识; 服务端收到后,会先对比ETag或Last-Modified,如果相同时,直接返回http-code 304,不再返回图片data,这
iOS布局中,常常要计算UILabel的宽高,自动约束布局至今还用不熟,先把代码计算宽高的记一下: 一般这样几种需求: 1、给定字符串,限定label的宽高,自动调整label的font [crayon-680a9e1e3825431881
基础说明: oc一般可以采用声明protocol-delegate的形式进行回调, 声明协议P,A类遵循协议<P>,B类声明一个指针id<P> delegate; 然后通过A类的方法a调用B类的方法b,b方法中再se
问题描述:MBProgressHUD是一个流行的第三方库,一般用于展示进度菊花。 常用的有show,和hide方法; 以下为一个常用的使用模式: 1、先GCD主线程调用show方法; 2、开启GCD支线程执行耗时操作doSomething(
项目里有个多账户登录功能,包括普通的用户名密码登录、匿名登录、facebook登录、google登录,为了区分用户类型就建了个枚举
1 2 3 4 5 6 7 8 9 10 |
typedef NS_ENUM(NSInteger, UserType) { //facebook账号 UserFB, //谷歌账号 UserGG, //一般账号 UserNormal, //匿名账号(游客登录) UserAnony, }; |
注意这里是没有设置枚举值的,默认是0、1、
比如我使用sqlite3数据库,用户安装应用时会创建db,用来存储一些个人的数据。 某一天我想给数据库增加一个表或者某张表增加列。 那么新的程序就要考虑:用户覆盖安装,全新安装的情况。 创建数据库就要if not exist Db1 cre
系统容器类 例如NSArray、NSDictionary obj2 = [obj1 copy]返回的必然是一个不可变对象,无论obj1是可变对象还是不可变对象。如果obj1是一个不可变对象,那么它们指向同一个对象。 obj2 = [obj1
关于协议有几个名词:协议、代理、委托,事实上这些都是描述一件事情。 协议的用法: 1.首先声明一个协议 @protocl 协议名 <父协议> //父协议可选 @required ………R
今天写程序时用到了strcpy()这个函数, 每次程序到运行结束时都会崩溃,显示这种错误 stack around the variable “XX” was corrupted. 经过检查发现,我使用strcpy拷贝的源字符串的长度超出了