iOS 1-2年经验面试参考题

Model层:

数据持久化存储方案有哪些?

沙盒的目录结构是怎样的?各自一般用于什么场合?

SQL语句问题:inner join、left join、right join的区别是什么?

SQLite的优化

网络通信用过哪些方式(100%的人说了AFNetworking...)

如何处理多个网络请求并发的情况

在网络请求中如何提高性能

在网络请求中如何保证安全性

语言与基础知识:

内存中的栈和堆的区别是什么?哪些数据在栈上,哪些在堆上?

#define和const定义的变量,有什么区别

什么情况下会出现内存的循环引用

block中的weak self,是任何时候都需要加的么?

GCD的queue,main queue中执行的代码,一定是在main thread么?

NSOperationQueue有哪些使用方式

NSThread中的Runloop的作用,如何使用?

.h文件中的变量,外部可以直接访问么?(注意是变量,不是property)

讲述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理 ?TCP和UDP的区别是什么?

MD5和Base64的区别是什么,各自场景是什么?

二叉搜索树的概念,时间复杂度多少?

架构:

哪些类不适合使用单例模式?即使他们在周期中只会出现一次。

Notification的使用场景是什么?同步还是异步?

简单介绍一下KVC和KVO,他们都可以应用在哪些场景?

APP相关:

如何添加一个自定义字体到工程中

如何制作一个静态库/动态库,他们的区别是什么?

Configuration中,debug和release的区别是什么?

简单介绍下发送系统消息的机制(APNS)

UI相关:

系统如何寻找到需要响应用户操作的那个Responder

多屏幕尺寸的适配

UIButton的父类是什么?UILabel呢?

push view controller 和 present view controller的区别

描述下tableview cell的重用机制

UIView的frame和bounds的区别是什么

场景题:

发送10个网络请求,然后再接收到所有回应之后执行后续操作,如何实现?

实现一个第三方控件,可以在任何时候出现在APP界面最上层

实现一个最简单的点击拖拽功能。上面那个拖拽之外,如果在手放开时,需要根据速度往前滑动呢?

如何减小一个应用程序的尺寸?

如何提高一个性用程序的性能?

不同版本的APP,数据库结构变化了,如何处理?

时间: 2024-10-26 11:16:24

iOS 1-2年经验面试参考题的相关文章

安卓面试易考题(二)

这是延续上一部分的知识,依然是面试题,进入正题: 面试题一:谈谈你对Activity的理解: 这是考官希望你把自己的心得,做项目的时候的体会写出来:我们可以答Activity异常被系统回收的时候怎么处理的,然后可以讲讲Activity的生命周期. 面试题二:Service是否运行在主线程?能否在Service里面执行耗时的操作? 答:service是默认运行在主线程的,很多人觉得是后台服务就觉得应该是在子线程,其实不是,所以我们不能在里面执行耗时的操作,因为会产生ANR异常.我们要做耗时的操作要

【分享】自学 iOS 开发的一些经验

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入. 现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,或许就能走得不那么艰难.于是就有了这篇文章,希望对后人能有所帮助吧. 基础 一定的编程经验 这里说的编程经

iOS开发各种底层实现--面试必备!

iOS开发常用技术底层实现(精简概述) 本章将对ios开发技术底层实现的总结,其实关于ios开发中各种底层的实现,网上相关文章多到数不过来,而不且非常不错,我也没有自信我能比他们做的更好,因为毕竟每个人专研的东西不一样,本文主要正对三类用户! 资深的ios开发者,对底层做过专门研究,但是没有一个系统整理,或者说不能很清楚的表达. ios开发初学者,没有专门研究过底层或者相关源码的初学者,但是不太建议一开始就看,因为如果你没有过一点接触,看了也看不懂,或者看了也白看,最多就是留个印象在脑子了,对初

自学 iOS 开发的一些经验

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入. 现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,或许就能走得不那么艰难.于是就有了这篇文章,希望对后人能有所帮助吧. 基础 一定的编程经验 这里说的编程经

Limboy:自学 iOS 开发的一些经验

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入. 现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,或许就能走得不那么艰难.于是就有了这篇文章,希望对后人能有所帮助吧. 基础 一定的编程经验 这里说的编程经

(转)Limboy:自学 iOS 开发的一些经验

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入. 现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,或许就能走得不那么艰难.于是就有了这篇文章,希望对后人能有所帮助吧. 基础 一定的编程经验 这里说的编程经

2年Java开发工作经验面试总结

最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司.我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等.四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程. 个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况. 劣势: 1.15年7月毕业后开始到上

转:java项目经验面试总结

转载: 在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些知识点是需要下功夫去准备的!当然列罗的那些知识点只是一些在面试中经常会出现的问题集!每家企

Sql面试常考题(持续添加)

最近萌生换工作的念头,于是上网下载了一些公司的面试题,重新看了面试题中的Sql部分,这些查询题有时候只是兜一个弯角来考,对于给EF惯坏的孩子来说还是有点难度的(给面试官鄙视了几下的结果),所以列出最近感觉比较有意思的Sql查询题. 1.查询出子节点最多的NodeName,如下图的table, NodeName 子节点 节点1 1 节点2 2 节点3 1 节点3 1 节点3 1 节点4 2 节点4 3 1 declare @t table( id int ,NodeName varchar(50