一、原书第一版154页开始讲解串行队列、并发队列、以及在Dispatch_Async、Dispatch_Sync下面的作用 最后一段代码: 代码如上面,最后输出的数字代表执行顺序。书中最后说顺序会输出两个结果,12345、12435、3一定会在4之前被打印出来 看到这里觉得有些不对,写了代码试了一下 ...
分类:
移动开发 时间:
2018-10-09 23:10:56
阅读次数:
227
1、CALayer有哪些子类?用途? 2、有哪些常见的 Crash 场景? 3、@protocol 和 category 中如何使用 @property 4、什么是 method swizzling? 5、如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter? 若想令自己 ...
分类:
移动开发 时间:
2018-08-10 14:28:51
阅读次数:
174
https://www.cnblogs.com/zhangxiaoping/p/5146647.html Objective-C的运行时参考 配套指南 Objective-C的运行时编程指南 在宣布 IONDRVLibraries.h NSObjCRuntime.h objc / message.h ...
分类:
移动开发 时间:
2018-07-23 14:58:12
阅读次数:
190
众说周知,我们平时编写的OC代码,底层都是C/C++实现的,例如: 我们可以通过一个终端指令,将我们的OC代码转换成C/C++代码,例如: https://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=2655359721&idx=1&sn=84cb51 ...
分类:
移动开发 时间:
2018-07-23 12:43:58
阅读次数:
230
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写 ...
分类:
移动开发 时间:
2018-07-17 12:34:45
阅读次数:
192
一、前言 转眼之前,已经毕业5年,从事iOS开发5年。5年的时间说长不长,却把我从刚毕业的毛头小伙子变成了现在的“中年大叔”,不仅仅是外表还有心态。 一方面不愿意接收自己形体的改变-变胖甚至驼背,满面油光,神色木然,现在只差掉下的头发了。 这种状态让我憎恶,我下定决心开始改变,并从年初办了一张健身卡 ...
分类:
移动开发 时间:
2018-07-13 15:06:22
阅读次数:
162
以思维导图的方式对iOS常见的面试题知识点进行梳理复习。 目录 1.UI视图相关面试问题 2.Runtime相关面试问题 3.内存管理相关面试问题 4.Block相关面试问题 5.多线程相关面试问题 6.RunLoop相关面试问题 7.网络相关面试问题 8.设计模式相关面试问题 9.架构/框架相关面 ...
分类:
移动开发 时间:
2018-07-09 12:25:49
阅读次数:
605
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来反倒弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。 一面 Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需 ...
分类:
移动开发 时间:
2018-06-11 20:26:51
阅读次数:
287
1、申请后台运行除了后台刷新和VoIP及音乐播放和定位之外还有什么办法? UIBackgroundTaskIdentifier 2、你们项目中为什么多线程用GCD而不用NSOperation呢? 你有没有发现国外的大牛他们多线程都是用NSOperation? 你能告诉我他们这样做的理由吗? 关系:① ...
分类:
移动开发 时间:
2018-05-30 01:21:38
阅读次数:
244
1、MVC跟MVP的区别以及使用的优缺点是什么? MVC中V和C之间的关系:C可以控制V的渲染这部分,V起显示作?用,同时V上发?生的?用户事件也可以给C来做?些处理理. C和M之间的关系: C可以修改M. M跟V之间的关系: M可以改变V, V读取M给它提供的数据, 可以展示界 ?面. MVC中, ...
分类:
移动开发 时间:
2018-05-29 18:53:04
阅读次数:
224