首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小顾iOSer
掘友等级
iOS
Github地址:https://github.com/uzi-yyds-code
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
112
文章 84
沸点 28
赞
112
返回
|
搜索文章
最新
热门
iOS Runloop面试题(RunLoop和线程
答案是1423,test方法并不会执行。 原因是如果是带afterDelay的延时函数,会在内部创建一个 NSTimer,然后添加到当前线程的RunLoop中。也就是如果当前线程没有开启RunLoop,该方法会失效。 然而test方法依然不执行。 原因是如果RunLoop的mo…
iOS RunLoop 总结以及相关面试题解答
Runloop是事件接收和分发机制的一个实现。是线程相关的基础框架的一部分。一个Runloop就是一个事件处理的循环,用来不停的调度工作及处理输入事件。使用runloop的目的就是让你的线程 Runloop Mode 实际上是 Source,Timer 和 Observer 的…
iOS 利用RunLoop创建一个常驻线程
让一个一直存在的子线程,等待其他线程发来消息,处理其他事件。 在action方法中 写下你需要处理事情的代码即可。
iOS面试-Runtime简介
runtime简称运行时,OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译时会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来…
iOS面试题:剖析Block
Block是将函数及其执行上下文封装起来的对象。 其中WYTest是文件名,blockTest是方法名,这些可以忽略。 既然block内部封装了函数,那么它同样也有参数和返回值。 1、局部变量截获 是值截获。 比如: 这里的输出是6而不是2,原因就是对局部变量num的截获是值截…
iOS面试题:AFNetworking 底层原理分析
1). AFHTTPRequestOperationManager:内部封装的是 NSURLConnection, 负责发送网络请求, 使用最多的一个类。(3.0废弃) 2). AFHTTPSessionManager:内部封装是 NSURLSession, 负责发送网络请求,…
iOS Runtime面试题(什么是method swizzling(俗称黑魔法))
在Objective-C中调用一个方法,其实是向一个对象发送消息,查找消息的唯一依据是selector的名字。利用Objective-C的动态特性,可以实现在运行时偷换selector对应的方法实现,达到给方法挂钩的目的。 每个类都有一个方法列表,存放着方法的名字和方法实现的映…
iOS Runtime面试题(实例对象的数据结构?)
具体可以参看 Runtime 源代码,在文件 objc-private.h 的第 127-232 行。 本质上 objc_object 的私有属性只有一个 isa 指针。指向 类对象 的内存地址。
iOS Runtime面试题(使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?)
无论在MRC下还是ARC下均不需要,被关联的对象在生命周期内要比对象本身释放的晚很多,它们会在被 NSObject -dealloc 调用的object_dispose()方法中释放。
iOS Runtime面试题(说一下 Runtime 的方法缓存?存储的形式、数据结构以及查找的过程?)
cache_t增量扩展的哈希表结构。哈希表内部存储的 bucket_t。 bucket_t 中存储的是 SEL 和 IMP的键值对。 上面是查询散列表函数,其中cache_hash(k, m)是静态内联方法,将传入的key和mask进行&操作返回uint32_t索引值。do-w…
下一页
个人成就
文章被点赞
465
文章被阅读
192,101
掘力值
3,866
关注了
32
关注者
388
收藏集
0
关注标签
3
加入于
2019-07-12