iOS Interview(面试题)
文章平均质量分 70
u014395105
这个作者很懒,什么都没留下…
展开
-
【iOS面试】iOS面试经典题 NO.5
1. 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝原创 2014-12-09 12:47:33 · 480 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.9
1、上传文件中文文件名乱码问题 在iOS客户端将文件名用URL Encode编码,然后在服务端用URL Decode解码。 客户端: NSStringEncodingenc=NSUTF8StringEncoding; [request setData:datawithFileName [filename stringByAddingPercentEscapesUsingEn原创 2015-03-11 13:08:34 · 479 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.10
1、无法调试设备“Error launching remote program: failed to get the task forprocess 6405.” ad-hoc Profile不支持调试。改为development profile。 2、OTA无法下载,提示“无法下载应用程序” .plist文件中的 bundle-identifier写错了(或者包含中文字符),比原创 2015-03-13 12:59:53 · 478 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.4
id、nil代表什么? id id和void *并非完全一样。在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比如id foo=nil定义了一个nil指针,这个指针指向NSObject的一个任意子类。而i原创 2014-12-04 15:07:54 · 479 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.7
1.OC中,与alloc语义相反的方法是dealloc还是release? 与 retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。 retain 对应release,retain 保留一个对象。调用之后,变量的原创 2015-03-10 17:23:41 · 399 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.1
Object-C有多继承吗?没有的话用什么代替? cocoa 中所有的类都是NSObject 的子类,多继承在这里是用protocol 委托代理来实现的 你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现. Object-C有私有方法吗?私有变量呢? objective-c – 类里面的方法只有两种, 静态方法和实例方法. 这似乎就不是完原创 2014-12-04 14:51:47 · 461 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.2
线程和进程的区别? 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要原创 2014-12-04 14:57:15 · 484 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.3
iOS有没有垃圾回收? Objective-C 2.0也是有垃圾回收机制的,但是只能在Mac OS X Leopard 10.5 以上的版本使用。 tableView的重用机制? 查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells两个结构。visiableCe原创 2014-12-04 15:02:56 · 466 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.8
1.iPhone OS有没有垃圾回收(gc)? 答:没有。iPhone开发的时候没有垃圾回收机制。 2. 什么是Notification? 答:观察者模式,controller向defaultNotificationCenter添加自己的 notification,其他类注册这个notification就可以收到通知,这些类可以在收到通知时做自己的操作(多观察者默认随机顺序发通知原创 2015-03-10 17:28:56 · 470 阅读 · 0 评论 -
【iOS面试】iOS面试经典题 NO.6
6. 代理的作用? 答案:代理的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。 另外一点,代理可以理解为java中的回调监听机制的一种类似。 7. obc中可修改和不可以修改类型。 答案:可修改不可修改的集合类。这个我个人简单理解就是可动态添加修改和不可动态添加修改一样。 比如NSArray和NSM原创 2014-12-09 12:48:40 · 505 阅读 · 0 评论