下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ios工程师面试题ios工程师ios工程师面试题全文共4页,当前为第1页。一、ios工程师面试题比较和对比在OSX和IOS中并发的不同方式答案:在IOS中实现并发基本上有三种方式:1、线程2、分派队列3、操作队列线程的劣势是他们降低了对开发者创造可升级的方案的负担。你需要决定要创造多少线程,并依据情况动态调整数量。同样,app承担了与创造和维护它所使用的线程的的大部分代价。因此OSX和IOS更喜欢采用异步设计的方法来解决并发问题,而不是依赖于线程。异步开启任务的其中一个技术就是GrandCentralDispatch(GCD),它降低了线程管理到系统的水平。所有的开发者需要做的就是定义需要执行的任务,然后添加它们到合适的分派队列。GCD负责创造需要的线程,以及对线程上运行的任务做调度。ios工程ios工程师面试题全文共4页,当前为第2页。所有分派的队列是先入,先出(FIFO)的数据结构,所以任务总是开始于和他们被添加的时候同样的顺序。一个操作队列是一个并发的分派队列的Cocoa的对等物,由NSOperationQueue来实现。不像分派队列,操作队列不限于以FIFO的顺序执行任务,它对你的任务支持复杂的执行顺序图形。ios工程师面试题二下面的代码会生成日志“areEqual”还是“areNotEqual”?解释你的答案。NSString*firstUserName=@"nick";NSString*secondUserName=@"nick";if(firstUserName==secondUserName){NSLog(@"areEqual");}else{NSLog(@"areNotEqual");}答案:这段代码将会产生“areEqual”。ios工程ios工程师面试题全文共4页,当前为第3页。然而一个人会认为这很明显,但是不是的,这就是为什么:比较指针值等同于检查它们是否指向同一个对象。指针将会有同样的值,假如而且只有在它们确实指向同样的对象的情况下(然而指针指到不同的对象将不会产生相同的值,即使它们指向的对象有相同的值)。在上面的代码片段中,firstUserName和secondUserName是每一个指向字符串对象的指针。一个人很容易猜想它们指向不同的字符串对象,尽管事实是它们指向的对象都有相同的值。然而,IOS编辑器优化了有相同值的字符串对象的参数(也就是,它重新使用了它们而不是冗繁的分配同一的字符串对象),因此两个指针实际上指向相同的地址,而且情况因此被估计为true。ios工程师面试题三列举并解释IOS应用程序状态的不同类型答案:IOS应用程序的状态如下:不运行的状态:app尚未启动或是运行,但被系统终止。不活跃的状态:app在前台运行但是目前没有接收事件。(尽管它或许执行其他代码)。一个app通常只是暂时的保持在这个状态下在它转到一个不同的状态的时候。在任意时候它唯一保持不活跃的时间,是当用户锁屏或是系统促使用户对某个事件作出反应(比如说一个即将进来的电话或是SMS邮件)。活跃状态:app在前台运行而且接收事件。这是前台app的正常模式。ios工程ios工程师面试题全文共4页,当前为第4页。背景状态:app在背景中并执行代码。大部分的app在它们被暂停的时候暂时进入这个状态。然而,一个app需要额外的执行时间可能会保持在这种状态一段时间。另外,一个app直接启动在背景中进入这个状态而不是不活跃的状态。暂停状态:暂停的时候,一个app仍然保持在内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理查房中的护理研究
- 2026年量子经典混合计算架构设计与应用场景
- 2026年电池壳体再生金属与再生塑料应用
- 2026年好房子建设与去库存工作有机结合催化剂效应解析
- 2026年消防安全逃生自救培训
- 特殊需要儿童的特征及教育策略
- 2026年社区防溺水
- 循环系统护理的评估方法
- DB15-T 3559-2024 规模化猪场商品猪养殖技术规范
- 护理人员职业发展与继续教育
- 2026年黑龙江农垦职业学院单招职业适应性测试题库与答案详解
- 2026年保安摸似考试测试题及答案
- 浙江省新阵地教育联盟2026届第二次联考英语+答案
- 2026年行测真题及答案
- 2025至2030中国商用车联网市场供需状况及政策影响分析报告
- 2026清醒的一代:Z世代主动定义的人生研究报告-
- 水泥生产线设备维护检修计划
- 发生食品安全事件后保障供餐的应急管理措施制度
- 2026年安顺职业技术学院单招职业技能测试题库附答案
- 护理操作:静脉输液技巧
- 银行长岗位面试问题集
评论
0/150
提交评论