1.内部测试与外部测试的区别 如图所示,苹果介绍的很清楚了,内部测试只能添加25名成员不需要beta审核,外部测试能添加10000名成员需要be...
两个方法的区别 1.两个方法的调用方式 load是拿到函数地址直接进行调用initialize是通过objc_msgSend()进行调用的 2....
1.程序中常见的crash种类有 1.unSelector 方法未找到 2.KVO未移除,多次添加,多次移除问题 3.数组越界 4.字典赋值ke...
1.可以使用cycript 在cydia里安装cycript插件,用于运行时分析,修改界面。但是操作比较麻烦,所以如果只想分析别人的界面可以使用...
开篇之前大家先思考这两个问题 Category的实现原理?Category和Extension的区别是什么?Class Extension在编译...
以下分3种做法讲解(每个模块对应一个私有git仓库) 1.通过cocoapods拉取模块代码 2.使用git拉取代码,通过cocoapods将代...
销毁的源头 调用-release,release会调用:uintptr_t objc_object::sidetable_release(boo...
git branch 不带参数:列出所有本地分支,并且在当前分支的前面用"*"标记git branch 列出所有远端分支git branch -...
环境 5s iOS10.3.1系统 iOS10.3.1只能不完美越狱,也就是每次重启后得重新越狱一下,但步骤很简单,公司正好有此测试机也就没买...