cocopod导入第三方swift包(YogaKit)后,编译错误: 解决方法如图:[作者空间]
对象是否相等 直接比较两个对象是否相等,实际上比较的是两个对象的指针是否相等。上述代码中str1和str2是分别指...[作者空间]
洗牌算法 Fisher–Yates随机置乱算法也被称做高纳德置乱算法,通俗说就是生成一个有限集合的随机排列。Fis...[作者空间]
为了给APP提速,需要定期清理不用的类fui(Find Unused Imports)是开源项目能很好的分析出不再...[作者空间]
以下是iOS app热更新的几种方案。 一、动态库 可以做demo用,真实使用的时候会被苹果禁止。 因为 打包发到...[作者空间]
clang -rewrite-objc 的作用是把oc代码转写成c/c++代码,常用它来查看OC的底层实现。 1....[作者空间]
运行时源码-苹果官网 如果只是看源码,远远不如自己造个工程进行断点调试来的清楚。大家可以直接到我的githu上下载...[作者空间]
苹果官方文档链接[作者空间]
冷启动 冷启动就是App被kill掉以后一切从头开始启动的过程。 热启动 当用户按下home键的时候,iOS的Ap...[作者空间]
1.load方法 load方法在这个文件被程序装载时调用。只要是在Compile Sources中出现的文件总是会...[作者空间]
1.对于strong: 该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retai...[作者空间]
6:关于iOS11定位失效的问题解决方案 This app has attempted to access pri...[作者空间]
NSOperation 是苹果公司对 GCD 的封装,完全面向对象,所以使用起来更好理解。NSOperation ...[作者空间]
如何用GCD同步若干个异步调用?(比如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图展示给用户)...[作者空间]
多线程中的队列有:串行队列,并发队列,全局队列(并发),主队列(串行)。 执行的方法有:同步执行和异步执行。 提到...[作者空间]
运行结果:主线程卡死 原因:同步任务会阻塞当前线程,然后把 Block 中的任务放到指定的队列中执行,只有等到 B...[作者空间]
weak属性的特点:weak 表明该属性定义了一种“非拥有关系” (nonowning relationship)...[作者空间]
nil: A null pointer to an Objective-C object. ( #define ...[作者空间]
Objective-C 是以 C 语言为基础的,PC 上,在 C 语言中对空指针进行操作,程序会由于越界访问而出现...[作者空间]
一. 三种启动RunLoop的方式 通过[NSRunLoop currentRunLoop]或者CFRunLoop...[作者空间]