您的位置:首页 > 职场人生

自己总结IOS面试题

2015-01-29 20:32 253 查看
1、一个View从创建到视图消失经历了哪些方法

出现:

alloc 创建对象,分配空间

init-初始化程序

loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图

viewDidLoad-加载视图

viewWillAppear-UIViewController对象的视图即将加入窗口时调用;

viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
消失:

viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;

viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;

viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;

viewDidUnload-当内存过低,释放一些不需要的视图时调用。

dealloc 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放

具体可以参考:视图控制对象生命周期
这是我一次面试时候遇到的问题,虽然懂那么个意思,但是常用的就是viewWillApper,还有viewDidLoad,要全部准确无误的说出来还真不是那么熟悉。

2、页面直接传值有哪些方式:

属性传递:在一个界面设置一个变量,另一个界面对这个变量进行赋值;

NSUserDefaults或者数据库:都是把数据存储在一个地方,不同的界面可以取用,也可以理解成一种值传递方式吧;
NSNotificationCenter在发通知的时候顺便把参数传过去;
代理实现值传递;
单例模式;(还有可能有别的我一时想不起来)
3、数据库增删改查速度排序

看面试官的意思好像是增加就是插入这么一个操作,但是我理解的插入包括查询主键约束什么的

顺序应该是:增-》查-》删-》改(假如理解错了,欢迎大家指正)

4、ios界面跳转方式

在界面的跳转有两种方法,一种方法是先删除原来的界面,然后在插入新的界面,使用这种方式无法实现界面跳转时的动画效果。

将跳转的界面的Controller放入到UINavigationController中,使用push或pop实现跳转,使用这种方式可用实现动画效果

我不知道present算不算是一种方式

5、ios原生调用html的方式

一种是通过网络请求的方式,通过返回json或者是直接用webview显示网络界面

直接吧js编译进工程

6、图片缓存怎么处理

7、网络请求

8、地图类有没有做过

9、qq登陆;

10、分享到qq之类的软件上;

11、推送怎么处理,用过什么推送;

12、语言播报功能;

这些都是比较广泛的问题,大家可以了解一下,以后有新的知识我会继续补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: