中级 一、Block 1.1 block的实质是什么?一共有几种block?都是什么情况下生成的? block对象就是一个结构体,里面有isa指...
中级 一、Block 1.1 block的实质是什么?一共有几种block?都是什么情况下生成的? block对象就是一个结构体,里面有isa指...
《Pro Multithreading and Memory Management for iOS and OS X》 中文版为《Objecti...
WKWebView -> evaluateJavaScript UIWebView -> stringByEvaluatingJavaScrip...
1. 网络请求下载图片 YY用的是NSURLConnection,这个其实可以用NSURLSession替换 2. 图片解码 2.1 判断图片格...
设置键值 搜索setter方法,如果找到,直接赋值 通过accessInstanceVariablesDirectly方法i. 返回YES,则按...
一、成员变量 1.1 Ivar Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针 而objc_ivar的定义如下 1.2 常用...
CoreText的绘制(使用CTFrameDraw直接绘制) 简述:通过NSAttributedString来绘制富文本 流程图:获取当前con...
runloop说白了就是一种循环,只不过是高级的一种循环,一般的while忙等待会让cpu一直工作不停,而runloop是一种“闲”等待,没有事...
一、三个人物:进程、线程、任务、 1.1 进程(process) 指一个正在运行中的可执行文件,每个进程包含独立的内存空间、系统资源以及端口权限...
关于内存 App启动后会把程序拷贝到内存里,如下图所示,内存是一块自下而上,地址由低到高分布的区域 大致说下五大区: 栈连续的内存区域。使用栈保...