自己总结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、语言播报功能;
这些都是比较广泛的问题,大家可以了解一下,以后有新的知识我会继续补充
出现:
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、语言播报功能;
这些都是比较广泛的问题,大家可以了解一下,以后有新的知识我会继续补充
相关文章推荐
- 分享下IOS面试题 网上找和自己总结 的
- 自己遇到的一些面试题总结(2)
- 很全面的ios面试题以及解答,很多答案不一定全对,网上摘录以及自己的理解
- 自己总结的几个小面试题,持续更新中~
- 黑马程序员-自己对的ios中动画的几种方法总结
- IOS面试题总结
- 自己对之前sina面试题的一个总结
- ios 面试题 经典(比较全) 根据重点总结
- iOS 面试题总结 (二)
- iOS 面试题总结 (一)持续更新
- iOS 自己总结的一些学习资料
- IOS面试题总结
- iOS面试题及答案大总结
- iOS面试题及答案大总结
- iOS 面试题总结 (三)
- 自己总结的一些flex 面试题
- 最近在面试 总结一些面试题 以供自己以后面试用到
- ios 面试题 经典(比较全) 根据重点总结
- IOS总结_无需自己定义UITabbar也可改变UITabbarController的背景和点击和的颜色
- 自己总结的一些三大框架面试题