背景 在做客户端APP时,时常有各种节假日的皮肤处理,让客户端要在某些公祭日的时候显示灰色,但又不要影响正常时间的性能前提下。如何处理类似这种布局与资源的显示? 理论方案 1...
背景 在做客户端APP时,时常有各种节假日的皮肤处理,让客户端要在某些公祭日的时候显示灰色,但又不要影响正常时间的性能前提下。如何处理类似这种布局与资源的显示? 理论方案 1...
一、CocoaPods介绍 CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具可以为项目添加被称为“Pods”的依赖库,并且可以轻松管理...
大家好,我是面试聊iOS的程序员。这篇文章将和大家分享面试iOS时聊多线程一般都可以聊些什么。 抖音搜索 面试聊iOS 观看视频版 进程、线程 进程 当一个程序进入内存运行...
1,git clone 从远程下载代码库 2,git checkout -b 分支名,本地新建分支 3,git push --set-upstream origin 分支名,...
(答案不唯一,仅供参考,文章最后有福利) 之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了...
前言 大概捋了一下iOS面试知识点,以此作为大纲希望自己能有目标有计划地准备面试,后面我会逐个复习一下相应的内容,同时也会添加遗漏的知识点到文本,并记录下自己的笔记分享出来。...
iOS OC 对象的内存对齐原则 1.问题的引入 初始化一个OC类,具有如下属性: 初始化对象,并获取对象的内存size: 打印结果: 由以上打印结果可以看出 class_g...
RunLoop学习起来是很抽象,也不好理解,所以一定多看几次,多学学才能学好!这也是中高级iOS必须掌握的知识点,面试中经常遇到. 什么是 RunLoop? Run 表示运行...
作者:GDCoder链接:https://juejin.cn/post/6946507569535909919[https://juejin.cn/post/69465075...
iOS app代码的编译过程 源文件:载入.h、.m、.cpp等文件 预处理:替换宏,删除注释,展开头文件,产生.i文件 编译:将.i文件转换为汇编语言,产生.s文件 汇编:...
首先我们先来看一下这道面试题是啥? 题目看着非常简单,我是先创建了一个继承NSObject的GDPerson类; GDPerson类的.h文件 GDPerson类的.m文件 ...
在iOS中只有继承UIResponder的对象才能够接收并处理事件,UIResponder 是所有响应对象的基类,在UIResponder类中定义了处理上述各种事件的接口。我...
将main.m 文件转成main.cpp 文件main.m中,创建了一个NSObject对象 main.cpp 展示如下: objc_msgSend:oc消息转发,格式为:o...
案例分析 1、通过终端cd 到main.m文件所在目录 2、终端输入 编译会得到一个c++文件(具体问什么这么做呢,可参考 查看编译后的文件,我们可以得出实例对象实质为结构体...
一、OC 底层原理 1、object-c-->c/c++-->汇编语言-->机器语言2、一个NSObject对象占用多少内存?系统分配了16个字节给NSObject对象(通过...
1、方法method和selector(选择子)有什么关系 在 Objective-C 中,selector,Method 和 implementation(IMP) 都是 ...
情况一(@property (nonatomic,copy)NSString *str;)(@property (nonatomic,strong)NSString *str...
问题1:KVO底层实现原理? 答:动态创建监听对象的派生子类,并使对象isa指向派生类,重写setter方法,当监听值发生变化前后,willChangeValueForKey...