首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试题
石山岭
创建于2022-02-16
订阅专栏
面试题的一些快捷回答
暂无订阅
共12篇文章
创建于2022-02-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS runloop检测卡顿
iOS卡顿检测 NSRunLoop调用方法主要就是在kCFRunLoopBeforeSources和kCFRunLoopBeforeWaiting之间,还有kCFRunLoopAfterWaiting
关于离屏渲染
先说一下屏幕的渲染? CPU将计算好的内容提交到GPU,GPU渲染好后,将渲染的结果放进帧缓冲区 缓存写入完成后 将在下一次runloop循环的时候,将bitmap数据现实在屏幕上 什么是离屏渲染?
OC 消息转发机制
当对象调用方法时,其实是向这个对象发送了一条消息(objc_msgSend) 然后会在对象的方法列表里面找这个method的实现 如果没找到,在崩溃之前,runtime会给这个对象三次补救的机会。 1
iOS线程之间的通讯(3种)
1.DispatchSemaphore 2.barrier & 3.DispatchGroup 下面使用了两种同步方式一种 barrier 一种 DispatchGroup的notify
APP启动时间应从哪些方面优化?
App总启动时间 = main()之前的加载时间 + main()之后的加载时间 main()之前的加载时间 main()之后的加载时间 系统dylib(动态链接库)和自身App可执行文件的加载; m
AutoreleasePool的实现
每个runloop中都会创建一个 autoreleasepool 并在runloop迭代结束进行释放。 关键就是 objc_autoreleasePoolPush() 和 objc_autorelea
iOS读写锁的实现(OC&swift)
栅函数(barrier) Swift OC 如果GCD有其他方式可以实现读写锁请告诉我下(评论区贴一个链接也行)。万分感谢
iOS block的本质
block其实也是一个对象,不过普通对象用来封装数据,或者实现某些功能。而block是对函数以及函数调用环境的封装。所谓的封装函数,是指将参数、返回值,函数体封装成一个函数。而且存储该函数的内存地址;
iOS 面试遇到block的本质是什么
block其实也是一个对象,不过普通对象用来封装数据,或者实现某些功能。而block是对函数以及函数调用环境的封装。所谓的封装函数,是指将参数、返回值,函数体封装成一个函数,而且存储该函数的内存地址;
iOS 开发中遇到的一些证书问题
首先,因为我本地做的项目比较多,证书过于多,我嫌太乱 就去~/Library/MobileDevice/Provisioning Profiles 目录下吧证书全部删除了(我这样做太冲动了),还有就是 因为公司是外包性质,所以我经手的开发者账号比较多,本地存了好多个开发者账号的…
什么是内存管理?其最主要作用?OC内存管理机制?
内存管理是 : 指软件运行时对计算机内存资源的分配和使用的技术。 作用是 : 为了高效的,快速的分配,并且在适当的时候释放和回收内存资源。 引用计数是 : 最普遍的垃圾回收策略之一。每一个对象都会有一个额外的计数值来表示当前被引用的次数。有新的引用,这个值就会+1;结束引用,这…
DispatchWorkItem
在swift4.0中使用DispatchWorkItem代替了原来OC中的dispatch_block_t。在DispatchQueue执行操作,直接传入一个()->Void类型的闭包外,还可以传入一