首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
maniac_kk
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Runtime底层原理探究(三) --- 消息转发机制(动态方法解析)
当消息发没有从子类和父类查找到实现的时候,Runtime会给我们补救的机会。 如果这个类不是元类则执行__class_resolveInstanceMethod,如果是元类的话则执行__class_resolveClassMethod,所以如果是类方法的话执行resolveCl…
iOS汇编入门教程(一)ARM64汇编基础
对于应用层开发人员而言,仅仅掌握Objective-C和系统框架即可较好的完成开发,但在涉及到应用加固、逆向分析等内容时仅有应用层开发技能就会显得非常的无力,因此掌握汇编对于突破iOS开发水平的瓶颈十分有效。 以反调试为例,我们知道,通过调用ptrace函数可以阻止调试器依附。…
某PA科技iOS开发工程师面试回忆
也许面试官自己也没自己实现过,毕竟有些东西苹果为什么这样设计,若不是苹果公司的工程师无法知道。 但作为面试者,这个些问题正是拉开差距的最好办法:不一定要你亲手用C去重现苹果的机制,但可以谈谈你的见解和看法。所以,这一块最好有个准备。 1. 用法实践篇 2. 思考见解篇 3. 后…
某TMD公司iOS高级工程师面试回忆
题外话:这种问题最好各人自己找问题讲讲,不多,提前准备一个你项目中非常擅长并熟悉的点,即可。 以上是题目的回忆版,读到这里读者可以自己找答案。
iOS汇编教程(七)ARM Exclusive - 互斥锁与读写一致性的底层实现原理
在多线程编程中,我们常常使用互斥锁来保证全局变量的线程安全,例如 pthread 中的 pthread_mutex,mach 中的 semaphore。他们通过 lock & unlock 或是 up & down 的方式来维护资源的状态,保证只有特定个数的线程能获得特定个数的…
AutoreleasePool面试题总结
在大量的循环中,每次生成的对象没有被及时释放,导致内存暴增。 在autoreleasepool的作用域结束时,对象就会及时被释放。 很多答案都是“当前作用域大括号结束时释放”,显然木有正确理解Autorelease机制。 当重复打印button的时候可以看到日志,只有当即将休眠…
iOS 如何进行内存上的缓存
主要缓存图片方式针对常用的主流库: SDWebImage、 Kingfisher、 AFNetworking(AlamofireImage)以及YYCache做分析。 NSCache是一个可变的集合类型,用于临时存放键值对,当资源不足时会被移除。 这里要注意的是,键值对必须是一…
iOS 深入分析大图显示问题
依稀记得很久以前被问到过这么一个问题。 那时候对这块内容不是特别了解,大致只知道内存肯定会爆掉。然后回答的是超大图就不显示了吧😂😂😂。后面也尝试去Google了,但是可能那时候比较急躁,没有很深入的去理解这个问题。今天我在回味YY大佬的iOS 处理图片的一些小 Tip的时…
算法:买卖股票系列
Leetcode 上有一个买卖股票系列的算法问题,主要区别在于是否有交易次数限制、是否交易有冷却期、是否有交易手续费等条件。本文探究的就是这个系列的通用思路和解法、不同条件时的修改以及最优解。阅读本文需要事先对这个系列各个问题的题目有一定的了解,了解 动态规划。本文会从最复杂的…