iOS面试题问题总结
2015-08-02 23:00
411 查看
1.简述OC中内存管理机制
2.readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?
3.关于iOS多线程问题
4.提升UITableView性能的几点建议
5. 线程同步和异步的区别?
6.堆和栈的区别?
7. iOS类是否可以多继承?
8.iOS本地数据存储都有哪几种方式?iOS如何实现复杂对象的存储?
9.iOS的动态性
10.深拷贝和浅拷贝的理解?
11.什么是安全释放
12.怎样实现一个singleton。
13.RunLoop是什么?
14.写一个标准宏MIN,这个宏输入两个参数并返回较小的一个?
15.简述应用程序按Home键进入后台时的生命周期,以及从后台回到前台时的生命周期?
16.ViewController的loadView, viewDidLoad,viewWillAppear,viewDidUnload,dealloc、init分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?
17.描述应用程序的启动顺序。
18.为什么写代理的属性都是assign而不是retain?请举例说明。
19.UIImage初始化一张图片有几种方法?简述各自的优缺点。
20.这段代码有什么问题吗:
@implementation Person
- (void)setAge:(int)newAge {
self.age = newAge;
}
@end
21.用OC写一个冒泡排序
22.简述你对UIView、UIWindow和CALayer的理解
23.frame和bounds区别:
24.写一个完整的代理
25.分析json、xml的区别?json、xml解析方式的底层是如何处理的?
26.ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?默认的操作是什么?
27.面向对象的三大特征,并作简单的介绍
28.简单说一下懒加载
29.分别描述类目(categories)和延展(extensions)是什么?以及两者的区别?继承和类目在实现中有何区别?为什么Category只能为对象添加方法,却不能添加成员变量?
30. #import、#include和@class有什么区别
31.谈谈你对MVC的理解?为什么要用MVC?在Cocoa中MVC是怎么实现的?你还熟悉其他的OC设计模式或别的设计模式吗?
32.字符串替换方法:
33.对于语句NSString* testObject = [[NSData alloc] init]; testObject 在编译时和运行时分别是什么类型的对象?
34.什么是沙盒(sandbox)?沙盒包含哪些文件,描述每个文件的使用场景。如何获取这些文件的路径?如何获取应用程序包中文件的路径?
35. isKindOfClass、isMemberOfClass作用分别是什么?
36.简述UIViewController的生命周期
2.readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?
3.关于iOS多线程问题
4.提升UITableView性能的几点建议
5. 线程同步和异步的区别?
6.堆和栈的区别?
7. iOS类是否可以多继承?
8.iOS本地数据存储都有哪几种方式?iOS如何实现复杂对象的存储?
9.iOS的动态性
10.深拷贝和浅拷贝的理解?
11.什么是安全释放
12.怎样实现一个singleton。
13.RunLoop是什么?
14.写一个标准宏MIN,这个宏输入两个参数并返回较小的一个?
15.简述应用程序按Home键进入后台时的生命周期,以及从后台回到前台时的生命周期?
16.ViewController的loadView, viewDidLoad,viewWillAppear,viewDidUnload,dealloc、init分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?
17.描述应用程序的启动顺序。
18.为什么写代理的属性都是assign而不是retain?请举例说明。
19.UIImage初始化一张图片有几种方法?简述各自的优缺点。
20.这段代码有什么问题吗:
@implementation Person
- (void)setAge:(int)newAge {
self.age = newAge;
}
@end
21.用OC写一个冒泡排序
22.简述你对UIView、UIWindow和CALayer的理解
23.frame和bounds区别:
24.写一个完整的代理
25.分析json、xml的区别?json、xml解析方式的底层是如何处理的?
26.ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?默认的操作是什么?
27.面向对象的三大特征,并作简单的介绍
28.简单说一下懒加载
29.分别描述类目(categories)和延展(extensions)是什么?以及两者的区别?继承和类目在实现中有何区别?为什么Category只能为对象添加方法,却不能添加成员变量?
30. #import、#include和@class有什么区别
31.谈谈你对MVC的理解?为什么要用MVC?在Cocoa中MVC是怎么实现的?你还熟悉其他的OC设计模式或别的设计模式吗?
32.字符串替换方法:
33.对于语句NSString* testObject = [[NSData alloc] init]; testObject 在编译时和运行时分别是什么类型的对象?
34.什么是沙盒(sandbox)?沙盒包含哪些文件,描述每个文件的使用场景。如何获取这些文件的路径?如何获取应用程序包中文件的路径?
35. isKindOfClass、isMemberOfClass作用分别是什么?
36.简述UIViewController的生命周期
相关文章推荐
- “脑子快”的程序员更优秀吗?
- 黑马程序员——Java多线程
- 剑指offer面试题java实现之题4:替换空格
- 程序员技术练级攻略
- 面试准备---排序算法--冒泡排序
- 程序员最应去的网站有哪些?
- 怎样才是理想的程序员
- 黑马程序员——多线程技术
- 黑马程序员——java基础——正则表达式
- 黑马程序员----java基础---集合总结
- 黑马程序员------IO流
- Android开发经典笔试面试题汇总(持续更新中)
- 【剑指Offer面试题】 九度OJ1369:字符串的排列
- 剑指Offer面试题20(Java版):顺时针打印矩阵
- 黑马程序员---iOS基础----OC中的点语法、构造方法
- 黑马程序员_Java基础:反射机制(Reflection)总结
- 黑马程序员---iOS基础---OC中的self、super
- 【剑指Offer面试题】 九度OJ1503:二叉搜索树与双向链表
- 黑马程序员---iOS基础---Foundation框架
- 某程序员转行前的感慨 告别程序员生涯