雅乐网

计算机技术博客

ios

iOS多个线程请求同一API的资源,避免重复请求

iOS多个线程请求同一API的资源,避免重复请求

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

iOS开发写bug日常

iOS开发写bug日常

1、传入block的函数,注意各个return分支,都要block() 如果某种情况忘了回调,调用方可能就会一直等待回调。特别是多个异步函数嵌套,分支复杂时;   2、这种情况会死锁   3、成员属性要写对 发生过误把c

网络下载图片资源的 缓存 更新

网络下载图片资源的 缓存 更新

http请求图片时,可以在get请求头内设置ETag或Last-Modified来标记本地图片的版本标识; 服务端收到后,会先对比ETag或Last-Modified,如果相同时,直接返回http-code 304,不再返回图片data,这

UILabel的宽高自适应计算

UILabel的宽高自适应计算

iOS布局中,常常要计算UILabel的宽高,自动约束布局至今还用不熟,先把代码计算宽高的记一下: 一般这样几种需求: 1、给定字符串,限定label的宽高,自动调整label的font 2、给定字符串,限定label字体大小,自动调整la

Object-c 的copy,mutablecopy,深拷贝浅拷贝。

Object-c 的copy,mutablecopy,深拷贝浅拷贝。

系统容器类 例如NSArray、NSDictionary obj2 = [obj1 copy]返回的必然是一个不可变对象,无论obj1是可变对象还是不可变对象。如果obj1是一个不可变对象,那么它们指向同一个对象。 obj2 = [obj1

Object-c 协议是什么 协议怎么用

Object-c 协议是什么 协议怎么用

关于协议有几个名词:协议、代理、委托,事实上这些都是描述一件事情。 协议的用法: 1.首先声明一个协议 @protocl 协议名 <父协议> //父协议可选 @required ………&#82