苹果有一套Coding Guidelines
苹果有一套Coding Guidelines
概念 RunLoop是通过内部维护的事件循环来对事件/消息进行管理的一个对象。事件循环:CPU-内核态和用户态① 没有消息需要处理的时候会休眠以减少资源占用(由用户态转向内核...
多线程的解决方案 GCD、NSOperation、NSThread,performSelectorInBackground: withObject:也可以开启一个异步线程 G...
Block介绍 Block是将函数及其执行上下文封装起来的对象block调用就是函数调用 截获变量 局部变量① 对于基本数据类型的局部变量,直接截获其值;② 对于对象类型的局...
内存布局 ① 栈区stack:方法调用会在栈区展开;② 堆区heap:通过alloc分配的对象,copy后的block,都是在堆区;③ bss:为初始化的全局变量④ data...
Runtime深度解析以及实用技巧 数据结构 objc_object objc_object结构体包含内容isa_t (union):① 指针型isa:isa的值代表Clas...
分类(Category) 分类可以做些什么 声明私有方法分解体积庞大的类文件把Framework的私有方法公开如通过method_exchangeImplementation...
UITableView相关 重用机制 - 复用池 - 复用池原理 多线程下修改或访问数据源的同步解决方案 并发访问,数据拷贝 主线程直接访问数据,并对数据操作进行记录(如删除...
介绍 __attribute__ 是一个用于在声明时指定一些特性的编译器指令,它可以让我们进行更多的错误检查和高级优化工作。使用这个关键字的语法是 __attribute__...
1. 怎样实现多返回值: 可以使用block间接实现返回多个参数值 2. 怎样解决Label中由于每个字符大小不一样而导致的即使字符数量相同但Label宽度却不一致 可以使用...
在使用tableView.tableHeaderView = tableHeaderView时,可能会遇到遮挡cell的情况,而出现这种情况的原因则是tableHeaderV...
SDK JSPatch : iOS App 热更新服务平台,通过平台下发JS代码,紧急修复一些影响应用使用的bug 设计 阿里icon图片库,方便查找icon小图标 控件及代...
还有Cocoapods方法
iOS开发如何在项目中集成第三方库首先构建项目及项目所需的其他库 为了使项目结构更清晰,这里将项目所需的所有第三方库都统一到一个Project中(Vendor) 在网上获取所需的三方库,如Masonry,将其...
iOS开发进阶之查看源码 前言: 如果你是一个iOS程序员,一个愿意深入探究的程序员,看官方的源码和官方文档是比较靠谱的深入学习方法 Apple的Cocoa Touc...
由于大家在生成ssh密钥时通常喜欢自己取个名字而不是使用默认的“id_rsa” 这样问题就出来了,你起的这个名字没有和ssh内设定的名字保持一致,所以使用命令 ssh-Tgi...
今天使用WKWebView遇到了一些问题,由于自己也是第一次使用这个控件,所以用来做个记录 加载URL:https://www.so.com显示正常,而加载https://m...
首先构建项目及项目所需的其他库 为了使项目结构更清晰,这里将项目所需的所有第三方库都统一到一个Project中(Vendor) 在网上获取所需的三方库,如Masonry,将其...