IOS面试题(初级)
近日身边的朋友都在找工作,于是我在网上找了一些面试题目。(题目来源于网络)
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- #import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别?
- 属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
- 写一个setter方法用于完成@property (nonatomic,retain)NSString name,写一个setter方法用于完成@property(nonatomic,copy)NSString name
- 对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?
- 常见的object-c的数据类型有那些, 和C的基本数据类型有什么区别?如:NSInteger和int
- id 声明的对象有什么特性?
- Objective-C如何对内存管理的,说说你的看法和解决方法?
- 内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?
- 如何对iOS设备进行性能测试?
- Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?
- MVC设计模式是什么? 你还熟悉什么设计模式?
- 浅复制和深复制的区别?
- 类别的作用?继承和类别在实现中有何区别?
- 类别和类扩展的区别。
- 什么是KVO和KVC?
- 代理的作用?
- oc中可修改和不可以修改类型。
- 我们说的oc是动态运行时语言是什么意思?
- 通知和协议的不同之处?
- 什么是推送消息?
- 关于多态性
- 对于单例的理解
- frame和bounds有什么不同?
- 方法和选择器有何不同?
- OC的垃圾回收机制?
- NSOperation queue?
- 什么是延迟加载?
- 在iPhone应用中如何保存数据?
- 什么是谓词?
- iOS 中的多线程
- 谈谈Object-C的内存管理方式及过程?
- Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类