IOS面试题(初级)

近日身边的朋友都在找工作,于是我在网上找了一些面试题目。(题目来源于网络)

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

Jason

iOS Developer