《Pro Multithreading and Memory Management for iOS and OS ...[作者空间]
WKWebView -> evaluateJavaScript UIWebView -> stringByEval...[作者空间]
设置键值 搜索setter方法,如果找到,直接赋值 通过accessInstanceVariablesDirect...[作者空间]
一、成员变量 1.1 Ivar Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针 而objc_i...[作者空间]
中级 一、Block 1.1 block的实质是什么?一共有几种block?都是什么情况下生成的? block对象...[作者空间]
CoreText的绘制(使用CTFrameDraw直接绘制) 简述:通过NSAttributedString来绘制...[作者空间]
1. 网络请求下载图片 YY用的是NSURLConnection,这个其实可以用NSURLSession替换 2....[作者空间]
将所有网络请求放在一个子线程里进行,子线程完成任务自动销毁,但是很多线程的创建和销毁很耗资源,所以干脆把子线程放在...[作者空间]
实现异步,无非三种:用线程(比如GCD)、Runloop、CADisplayLink Q: AsyncDispla...[作者空间]
一、三个人物:进程、线程、任务、 1.1 进程(process) 指一个正在运行中的可执行文件,每个进程包含独立的...[作者空间]
一、引用计数(保留计数) iOS的内存管理主要是依赖引用计数,so,我们扯扯这个的工作原理: 二、属性修饰方法as...[作者空间]
咋整 找到一个只加载一次的方法+(void)load 将viewDidLoad改成自定义的方法xya_viewDi...[作者空间]
双向链表 + LRU淘汰算法 + 线程安全 双向链表的设计 用OC来设计双向链表(不是循环链表) 单个节点 整个链...[作者空间]
有啥用 在并行队列中,为了保持某些任务的顺序,需要等待一些任务完成后才能继续进行,使用 barrier 来等待之前...[作者空间]
GCD Queue 的划分 The main queue :主队列,主线程就是在个队列中,是串行队列,dispa...[作者空间]
综述,直接上图[作者空间]
简介 FMDB是对苹果SQLite的封装 多线程操作 1. 如果出现多个线程同时操作数据库,怎么办,用他,用他,F...[作者空间]
综述,直接上图[作者空间]
方法一:用NSLock 方法二:用@synchronized 方法三:用GCD的dispatch_semaphor...[作者空间]
XYProgressHUD,git地址是https://github.com/fifyrio/XYProgress...[作者空间]