首先看一下问题引出,先看一些经典的问题. 多线程的隐患 首先我们利用多线程的话肯定是好处多多,因为我们可以同时去做一些事情,大大的提高了效率.像我们下载视频的时候就可以同时下...
首先看一下问题引出,先看一些经典的问题. 多线程的隐患 首先我们利用多线程的话肯定是好处多多,因为我们可以同时去做一些事情,大大的提高了效率.像我们下载视频的时候就可以同时下...
继上一篇博客 中高级iOS必备知识点之RunLoop(一)[https://www.jianshu.com/p/703fc7709770]继续介绍 RunLoop的状态 首先...
我们在面试中经常会被问到这些问题,到底怎么回答比较合适? 这样我们先去看一下我们平时项目中用到的Runtime,等下我们再来概括上面的问题的答案.我们肯定是用Runtime提...
首先我们先来看一下这道面试题是啥? 题目看着非常简单,我是先创建了一个继承NSObject的GDPerson类; 再看一下我们viewController.m里面的代码: 请...
一、isKindOfClass、isMemberOfClass区别 跟大家分享一道关于isKindOfClass和isMemberOfClass的面试题,也是比较常见的面试题...
在上一个博客我们介绍了,消息机制的第一个阶段超级详细的Runtime的消息机制的消息发送阶段[https://www.jianshu.com/p/d38f2011d6cf],...
跟大家分享一道关于super和superclass的面试题,也是比较常见的面试题,请看下面的代码: 请问当前的4个结果输出是多少?我们平时写代码估计也不会这么写,面试官问你这...
如果您在看这篇博客时候,还没看过我上一篇博客,需要您去耐心的看一下,有助于更快更好的理解这篇博客的内容Runtime学习基础之isa指针[https://www.jiansh...
重要的事情说三遍: 重要提示:你要想学习并且学好Runtime,首先你要了解它底层的一些常用的数据结构,比如isa指针 重要提示:你要想学习并且学好Runtime,首先你要了...
开篇: 如果你之前看过我block的其他的文章,你会更容易今天这篇博客的一些更深的解释,每篇只有一个知识点,基本上把这些都看了,block基本不会有什么问题的,基本都是掌握了...
在介绍今天的博客之前,你应该了解,block的三大类型,block的变量捕获机制,哪些情况下是NSMallcBlock,这些内容我前面的博客都有介绍的非常清楚,相信你看了会有...
上一个博客我们介绍的都是block是基本类型的数据变量,这个文章,你将了解block访问对象类型的auto变量将是什么情况 请看下面的代码: 首先上面的代码我们是非常清楚,当...
一丶环境配置 其实就是需要NDK和CMake这两个工具,直接通过SDKManager就可以下载,如下图所示: 然后设置NDK的路径: 完了,就是这么简单,接下来我们就可以创建...
由于block涉及的东西稍微多点,所以您看这篇博客之前,最好是看一下我的上一篇博客中,这样更有助于你理解从源码、ARC、MRC带你理解block的三大类型[https://w...
首先,在了解block三大类型之前,我们需要了解一个知识: (温馨提醒:如果我的之前博客你没有看,有些概念你不清楚的话,你可能很难理解,如果前面你都看了,这篇博客你看就像切菜...
我们在面试的时候经常被问到block,而且也是iOS的特别常见的面试题.比如: 1.block的原理是怎么样的?本质是什么? 2._block的作用是什么?有什么使用注意点?...
首先我们来回忆一个经典的面试题 Category能否添加成员变量?如果可以,如何给Category添加成员变量? 首先由之前的知识我们知道,Category在底层生成的如下 ...
今天我们就围绕一个面试题来从源码的角度分析答案! 一、Category中有load方法吗?load方法是什么时候调用的?load方法能继承吗?如果分类又存在继承是如何加载lo...
首先抛出最常见的关于kvc的两个面试题: 1.kvc的赋值和取值过程是怎么样的?原理是什么? 2.通过kvc修改属性会触发kvo吗? 这篇文章就是围绕这2个问题来阐述的,相信...