iOS面试题大全(上)附答案
这个栏目将持续更新--请iOS的小伙伴关注! (答案不唯一,仅供参考,欢迎留言) iOS面试题大全(下) 目录: 10、数据库选择原因(realm 、coreData、FMDB、Sqlite) 11、数据库做过哪些优化 12、脚本打包原理 13、app运行过程中,同时最多有几个线程,怎么实现的高并发 14、iOS应用导航模式有哪些? 15、iOS中持久化方式有哪些? 16、iOS单元测试...【详细】
iOS面试题
2019年06月20日 赞:0 评论:0 阅读:54
OC中的几种延迟执行方式
第一种: [UIView animateWithDuration:3 delay:3 options:1 animations:^{ self.btn.transform = CGAffineTransformMakeTranslation(300, 400); } completion:^(BOOL finished) { NSLog(@"view animation结束"); }]; //不会阻塞线程,animations block中的代码对于是支持animation的代码,才会有延时效果,对于不支持animation的代码 则 不会有延时效果 第二种: [NSThread sleepForTimeInterval:3]; //阻塞线程,浪...【详细】
iOS开发
2019年06月13日 赞:0 评论:0 阅读:83
KVO实现原理
KVO(key value observing)键值监听是我们在开发中常使用的用于监听特定对象属性值变化的方法,常用于监听数据模型的变化 KVO是为了监听一个对象的某个属性值是否发生变化。在属性值发生变化的时候,肯定会调用其setter方法。所以KVO的本质就是监听对象有没有调用被监听属性对应的setter方法 在学习实现原理之前我们首先先了解一下KVO常用的...【详细】
iOS开发
2019年06月04日 赞:0 评论:0 阅读:76
iOS大厂面试,基本都考这 3 点能力
发现一个有趣的现象,似乎程序员们对面试题总是抱有热情,多看几道面试题,自己的面试能力就可以提高一点。 作为一个研发工程师,看过很多公司的面试题,也参与过很多公司的面试,发现大厂的面试题更加具有代表性,虽然现在很多大厂的面试官也懒得自己出题了,不过经验老到的他们还是更清楚如何高效率地考察面试者。 而小公...【详细】
iOS开发 iOS面试题
2019年05月22日 赞:0 评论:0 阅读:39
2019年 iOS 面试都值得一看的70问
1、请你自我介绍一下你自己   回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突...【详细】
iOS开发 iOS面试题
2019年05月20日 赞:1 评论:0 阅读:169
KVC的赋值和取值过程是怎样的?KVO原理是什么?
1、KVC赋值 // 1.1 创建人 PTLPerson *p = [[PTLPerson alloc] init]; self.person = p; // 1.2 创建狗 PTLDog *dog = [[PTLDog alloc] init]; // 1.3 将狗赋值给人 [p setValue:dog forKeyPath:@"dog"]; // 1.4 通过KVC给dog的weight属性赋值 赋值时会自动找到人拥有的dog的weight属性 [p setValue:@10.0 forKeyPath:@"dog.weight"]; NSLog(@"books = %@", [p valueForKeyPath:@"dog.weight"]); [dog print]; 2、 KVC取值 NSMutableArra...【详细】
iOS开发 iOS面试题
2019年05月20日 赞:0 评论:0 阅读:41
iOS 开发者都该认真思考的问题
自我定位 如果你是一个iOS开发的新手, 是的, 这个职业的红利期早已过去, 随着APPL的股价大跌, 以及内忧外患不断, iOS这个职业的恐慌指数在不断的增高, 已经对新手不太友好了, 如果你是一个2-3年的iOS从业人员, 每天的工作内容就是画画界面, 写写业务, 调调接口, 那你是时候改变一下自己的视角从新审视下未来的职业规划, 如果你是一个3-5...【详细】
iOS开发
2019年05月15日 赞:0 评论:0 阅读:95
程序员-如何写好一份简历
工作十余年下来,参与过很多次招聘,看过很多程序员的简历,却发现少有让人满意的。回顾自己,上次投简历已是六、七年前,再一想当年的简历却也是不禁摇头叹息。如今,站在求职的另一端,终于开始明白什么样的简历算是好简历了。 也许,一份好简历会是一份好工作的开端。 为什么?沧海也会遗珠 简历,是如此重要,它是获得...【详细】
iOS面试
2019年05月09日 赞:0 评论:0 阅读:286
iOS面试题:剖析Block
更多:iOS面试题大全 一、什么是Block? Block是将函数及其执行上下文封装起来的对象。 比如: NSInteger num = 3; NSInteger(^block)(NSInteger) = ^NSInteger(NSInteger n){ return n*num; }; block(2); 通过clang -rewrite-objc WYTest.m命令编译该.m文件,发现该block被编译成这个形式: NSInteger num = 3; NSInteger(*block)(NSInteger) = ((NSInteger (*)(NSInteger))&__WYTest__blockTest_block_impl_0((void...【详细】
iOS面试题
2019年05月08日 赞:0 评论:0 阅读:336
iOS面试题:RunLoop剖析
更多:iOS面试题大全 一、RunLoop概念 RunLoop是通过内部维护的事件循环(Event Loop)来对事件/消息进行管理的一个对象。 1、没有消息处理时,休眠已避免资源占用,由用户态切换到内核态(CPU-内核态和用户态) 2、有消息需要处理时,立刻被唤醒,由内核态切换到用户态 为什么main函数不会退出? int main(int argc, char * argv[]) { @autoreleasepool { return U...【详细】
iOS面试题
2019年05月05日 赞:0 评论:0 阅读:223
iOS开发 - 图片的解压缩到渲染过程
一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图frame,图片解码,需要绘制纹理图片通过数据总线交给GPU GPU: 纹理混合,顶点变换与计算,像素点的填充计算,渲染到帧缓冲区。 时钟信号:垂直同步信号V-Sync / 水平同步信号H-Syn...【详细】
iOS开发 图形图形渲染
2019年04月25日 赞:0 评论:0 阅读:79
如何在阿里技术面试中脱颖而出?
导读:知己知彼、百战不殆,面试也是如此。只有充分了解面试官的思路,才能更好地在面试中充分展现自己。今天,阿里高级技术专家将分享自己作为面试官的心得与体会。如果你是面试者,可以借此为镜,对照发现自己的长处与不足,有针对性学习成长;如果你是面试官,相信也能通过他的讲述,有所启发。 招聘是团队管理者工作中...【详细】
iOS面试题
2019年04月19日 赞:0 评论:0 阅读:107
iOS面试常问面试题,你会吗?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需...【详细】
iOS面试题
2019年04月18日 赞:0 评论:0 阅读:117
iOS面试题:Socket原理
1、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应 用层通过传输层进行数据通信时,TCP会遇到同时为多个应...【详细】
iOS面试题
2019年04月16日 赞:0 评论:0 阅读:641
iOS面试题:反射是什么?可以举出几个应用场景么?
系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将字符串转为SEL等操作。由于OC语言的动态性,这些操作都是发生在运行时的。 // SEL和字符串转换 FOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector); FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName); // Class和字符串转换 FOUNDATION_EXPORT NSString *NSStringFromClass(Class aCla...【详细】
iOS面试题
2019年04月15日 赞:0 评论:0 阅读:242
iOS面试题:什么是离屏渲染?什么情况下会触发?该如何应对?
更多:iOS面试题大全 离屏渲染就是在当前屏幕缓冲区以外,新开辟一个缓冲区进行操作。 离屏渲染出发的场景有以下: 圆角 (maskToBounds并用才会触发) 图层蒙版 阴影 光栅化 为什么要有离屏渲染? 大家高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,...【详细】
iOS面试题
2019年04月13日 赞:0 评论:0 阅读:440
iOS面试题:Block中可以修改全局变量,全局静态变量,局部静态变量吗?
原文:iOS面试题大全 可以.深入研究Block捕获外部变量和__block实现原理 全局变量和静态全局变量的值改变,以及它们被Block捕获进去,因为是全局的,作用域很广 静态变量和自动变量,被Block从外面捕获进来,成为__main_block_impl_0这个结构体的成员变量 自动变量是以值传递方式传递到Block的构造函数里面去的。Block只捕获Block中会用到的变量...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:512
iOS面试题:NSOperation 与 GCD 的主要区别?
1. GCD 的核心是 C 语言写的系统服务,执行和操作简单高效,因此 NSOperation 底层也通过 GCD 实现,换个说法就是 NSOperation 是对 GCD 更高层次的抽象,这是他们之间最本质的区别。因此如果希望自定义任务,建议使用 NSOperation; 2. 依赖关系,NSOperation 可以设置两个 NSOperation 之间的依赖,第二个任务依赖于第一个任务完成执行,GCD 无法设置依...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:244
iOS面试题:你会如何存储用户的一些敏感信息,如登录的token
使用keychain来存储,也就是钥匙串,使用keychain需要导入Security框架 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于 NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在 重装App后,keychain里的数据还能...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:427
iOS面试题:iOS开发常用设计模式
1 代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例: tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate 2 观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:485
共37个 共2页 12
sina weixin mail 回到顶部