ios开发工程师面试题
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的`设备上做大循环时自动释放池是写在循环内好还是循环外好?为什 么?
17.内存管理的几条原则时什么?根据默认法则.那些关键字生成的 对象需要手动释放?在和 property 结合的时候怎样有效的避开内存泄 露?
18.在一个对象释放前.假如他被加到了 notificationCenter 中. 不在 notificationcenter 中 remove 这个对象可能会出现什么问题?
本文格式为 Word 版,下载可任意编辑ios 开发工程师面试题
init];testObject 在编译时和运行时分别时什么类型的对象? 7.什么是安全释放?
8.为什么有些 4.0 独有的 objective-c 函数在 3.1 上运行时会报
经过本人最近的面试和对面试资料的一些汇总,预备记录这些面试
分别是在什么时候调用的? 37.ViewController 的 didReceiveMemoryWarning 是在什么时
候被调用的? 38.ios5 新特性有那些? 39.谈谈你对 ARC 的认识和理解?
魏
第3页共3页
到类似的吗? 32.假如要开发一个类似 eclipse 的软件,支持插件结构。且开放
给第三方开发。你会怎样去设计它?(也许思路) 33.线程和进程的区分和联系? 34.C 和 obj-c 如何混用? 35.以下每行代码执行后,person 对象的 retain count 分别是多
少 Person *person = [[Person alloc] init]; // count 1 [person retain]; // count 2 [person release]; //count 1 [person release]; //retain count = 1; 36.ViewController 的 loadView, viewDidLoad, viewDidUnload
魏
第2页共3页
本文格式为 Word 版,下载可任意编辑
行空间,最终被释放时所经受的生命周期. 26.notification 是同步还是异步? kvo 是同步还是异
步?notification 是全进程空间的通知吗?kvo 呢? 27.kvc 是什么?kvo 是什么?有什么特性? 28.响应者链是什么? 29.unix 上进程怎么通信? 30.timer 的间隔周期准吗?为什么?怎样实现一个精准的 timer? 31.UIscrollVew 用到了什么设计模式?还能再 foundation 库中找
19.怎样实现一个 singleton 的类.给出思路。 20.什么是序列化或者 Acrchiving,可以用来做什么,怎样与 copy 结合,原理是什么?. 21.线程是什么? 有哪些留意事项.? 22.在 iphone 上有两件事情要做,请问是在一个线程里按顺序做 效率高还是两个线程里做效率高?为什么? 23.runloop 是什么?在主线程中的某个函数里调用了异步函数, 怎么样 block 当前线程,且还能响应当前线程的 timer 事件,touch 事 件等. 24.ios 平台怎么做数据的长久化?coredata 和 sqlite 有无必定联 系?coredata 是一个关系型数据库吗? 25.阐述一个 nil 对象从 interface bulider 产生,到载入程序运
6.对于语句 NSString* testObject = [[NSData alloc]
魏
第1页共3页
本文格式为 Word 版,下载可任意编辑
release] 和[pool drain]有什么区分? 16. for(int index = 0; index 20; index ++){ NSString *tempStr = @”tempStr”; NSLog(tempStr); NSNumber *tempNumber = [NSNumber numberWithInt:2]; NSLog(tempNumber); } 这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧急
11.property 中属性 retain,copy,assgin 的含义分别是什么?有
#import”又什么区分?
什么区分?将其转换成 get/set 方法怎么做?有什么留意事项?
3.属性 readwrite,readonly,assign,retain,copy,nonatomic
12.托付是什么?托付的 property 声明用什么属性?为什么?
各是什么作用,在那种状况下用?
13.浅拷贝和深拷贝区分是什么?…
4.id 声明的对象有什么特性?
14.NSString 和 NSMutableString 有什么区分?
5.MVC 是什么?有什么特性?为什么在 iPhone 上被广泛运用?
15.自动释放池跟 GC 有什么区分?iPhone 上有 GC 么?[pool
错.而 4.0 独有的类在 3.1 上安排内存时不会报错?安排的结果是什么?
题,以便 ios 开发工程师找工作复习之用,本人盼望有面试阅历的同学
9.为什么 4.0 独有的 c 函数在 3.1 的机器上运行不会报错(在没有
能和我同时完成这个模块,先出面试题,然后会放出答案。
调用的状况下?)而 4.0 独有的类名在 3.1 的机器上一运行就报错?
1.Object-c 的类可以多重继承么?可以实现多个接口么?Category
10.常见的 object-c 的数据类型有那些, 和 c 的 基本数据类型
是什么?重写一个类的方式用继承好还是分类好?为什么?
有什么区分?如:nsinteger 和 int
2.#import 跟#include 又什么区分,@class 呢; #import 跟
17.内存管理的几条原则时什么?根据默认法则.那些关键字生成的 对象需要手动释放?在和 property 结合的时候怎样有效的避开内存泄 露?
18.在一个对象释放前.假如他被加到了 notificationCenter 中. 不在 notificationcenter 中 remove 这个对象可能会出现什么问题?
本文格式为 Word 版,下载可任意编辑ios 开发工程师面试题
init];testObject 在编译时和运行时分别时什么类型的对象? 7.什么是安全释放?
8.为什么有些 4.0 独有的 objective-c 函数在 3.1 上运行时会报
经过本人最近的面试和对面试资料的一些汇总,预备记录这些面试
分别是在什么时候调用的? 37.ViewController 的 didReceiveMemoryWarning 是在什么时
候被调用的? 38.ios5 新特性有那些? 39.谈谈你对 ARC 的认识和理解?
魏
第3页共3页
到类似的吗? 32.假如要开发一个类似 eclipse 的软件,支持插件结构。且开放
给第三方开发。你会怎样去设计它?(也许思路) 33.线程和进程的区分和联系? 34.C 和 obj-c 如何混用? 35.以下每行代码执行后,person 对象的 retain count 分别是多
少 Person *person = [[Person alloc] init]; // count 1 [person retain]; // count 2 [person release]; //count 1 [person release]; //retain count = 1; 36.ViewController 的 loadView, viewDidLoad, viewDidUnload
魏
第2页共3页
本文格式为 Word 版,下载可任意编辑
行空间,最终被释放时所经受的生命周期. 26.notification 是同步还是异步? kvo 是同步还是异
步?notification 是全进程空间的通知吗?kvo 呢? 27.kvc 是什么?kvo 是什么?有什么特性? 28.响应者链是什么? 29.unix 上进程怎么通信? 30.timer 的间隔周期准吗?为什么?怎样实现一个精准的 timer? 31.UIscrollVew 用到了什么设计模式?还能再 foundation 库中找
19.怎样实现一个 singleton 的类.给出思路。 20.什么是序列化或者 Acrchiving,可以用来做什么,怎样与 copy 结合,原理是什么?. 21.线程是什么? 有哪些留意事项.? 22.在 iphone 上有两件事情要做,请问是在一个线程里按顺序做 效率高还是两个线程里做效率高?为什么? 23.runloop 是什么?在主线程中的某个函数里调用了异步函数, 怎么样 block 当前线程,且还能响应当前线程的 timer 事件,touch 事 件等. 24.ios 平台怎么做数据的长久化?coredata 和 sqlite 有无必定联 系?coredata 是一个关系型数据库吗? 25.阐述一个 nil 对象从 interface bulider 产生,到载入程序运
6.对于语句 NSString* testObject = [[NSData alloc]
魏
第1页共3页
本文格式为 Word 版,下载可任意编辑
release] 和[pool drain]有什么区分? 16. for(int index = 0; index 20; index ++){ NSString *tempStr = @”tempStr”; NSLog(tempStr); NSNumber *tempNumber = [NSNumber numberWithInt:2]; NSLog(tempNumber); } 这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧急
11.property 中属性 retain,copy,assgin 的含义分别是什么?有
#import”又什么区分?
什么区分?将其转换成 get/set 方法怎么做?有什么留意事项?
3.属性 readwrite,readonly,assign,retain,copy,nonatomic
12.托付是什么?托付的 property 声明用什么属性?为什么?
各是什么作用,在那种状况下用?
13.浅拷贝和深拷贝区分是什么?…
4.id 声明的对象有什么特性?
14.NSString 和 NSMutableString 有什么区分?
5.MVC 是什么?有什么特性?为什么在 iPhone 上被广泛运用?
15.自动释放池跟 GC 有什么区分?iPhone 上有 GC 么?[pool
错.而 4.0 独有的类在 3.1 上安排内存时不会报错?安排的结果是什么?
题,以便 ios 开发工程师找工作复习之用,本人盼望有面试阅历的同学
9.为什么 4.0 独有的 c 函数在 3.1 的机器上运行不会报错(在没有
能和我同时完成这个模块,先出面试题,然后会放出答案。
调用的状况下?)而 4.0 独有的类名在 3.1 的机器上一运行就报错?
1.Object-c 的类可以多重继承么?可以实现多个接口么?Category
10.常见的 object-c 的数据类型有那些, 和 c 的 基本数据类型
是什么?重写一个类的方式用继承好还是分类好?为什么?
有什么区分?如:nsinteger 和 int
2.#import 跟#include 又什么区分,@class 呢; #import 跟