首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
wend61090
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
iOS面试题:反射是什么?可以举出几个应用场景么?
系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将字符串转为SEL等操作。由于OC语言的动态性,这些操作都是发生在运行时的。 通过这些方法,我们可以在运行时选择
当面试官问Runloop时,想听到的答案是什么?
Runloop这个算是iOS开发者面试中最常见的问题之一了把,但是每次面试遇到这种问题都会菊花一紧,生怕回答的少了,同时也怕回答的不够全面。所以针对这一问题,总结了下几个级别的开发者需要知道点进行归纳
iOS中的签名机制
说到签名机制,首先要了解一下加密解密,签名文件就是加密解密的过程。 加密是将明文信息改变为难以读取的密文内容,使之不可读的过程。 解密是通过特殊的对象,将密文还原为正常可读的内容的过程。而在这个过程中,我们所使用的方法,就是加密解密算法。 加密分为对称加密与非对称加密(公开密钥…
OC中的runtime
老生常谈了。。。 说起OC,最具代表性的就是它的动态性,其实完全就是靠runtime完成的。 OC语言是一门动态语言,会将程序的一些决定工作从编译期推迟到运行期。 所以在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错,只有当运行的时候才会报错,这是因…
iOS中的block
结构体里根本没有变量c或它的指针,说明全局变量不会被捕获。 因为在堆上的block才是开发人员管理的,而且现在基本都是在ARC环境中开发,编译器会自动做了一部分工作(主要是将栈上的block拷贝到堆上),那就看看block中的copy. 在MRC下,p释放后,才会去执行bloc…
iOS Swift5:浅析结构体(struct)与类(class)
关于 struct 与 class,相信大家或多或少有些了解,本篇的目的是让大家完全透彻的熟悉,不在是片面了解。 我们不谈 C 语言,因为它没有 class,struct 也功能单一。 无论是 OC 还是 Swift,它们的底层都是 C++,所以,struct 与 class …
iOS高级进阶系列之-项目开发基础(上)多环境配置,Mach-O与链接器
最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧。这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol。 1.Project:包含了项目所有的代码,资源文件,所有信息。 2.Target:对指定代码和资源文件的具体构建方式。 3.Schem…
iOS 性能优化总结
在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。随后…
iOS面试了20几家总结出来的面试题(二)
27. SDWebImage是怎么做缓存的? 首先说,缓存采用了二级 缓存策略。 图片缓存的时候, 在内存有缓存, 在磁盘中也有缓存, 其中内存缓存是用NSCache做的 (下面会有NSCache的说明)。 4、将图片存在进磁盘中。 4、获取图片数据之后, 将图片数据从NSDa…
iOS面试了20几家总结出来的面试题(一)
文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果。 对象方法能个访问成员变量。 类方法中不能直接调用对象方法,想要调用对象方法,必须创建或者传入对象。 类方法可以和对象方法重名。 …