最近觉得现在所在公司平台用户量太少,自身技术已经到了一个瓶颈,是时候需要换一个用户量多的平台,好好研究下iOS的性能优化、内存优化等问题了。 所面试的公司由于一些默认的规定,就不多说了,大致是面了一个下午,从2点到下午6点半,正式拿到offer,先从笔试题开始说起吧。 笔试题:15道题,稍微有些多了
分类:
移动开发 时间:
2016-03-03 18:59:55
阅读次数:
278
1.iPhone OS有没有垃圾回收(gc)? 答:没有。iPhone开发的时候没有垃圾回收机制。 2. 什么是Notification? 答:观察者模式,controller向defaultNotificationCenter添加自己的 notification,其他类注册这个notificati
分类:
移动开发 时间:
2016-03-02 13:20:56
阅读次数:
231
1.id、nil代表什么? id id和void *并非完全一样。在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比
分类:
移动开发 时间:
2016-03-02 13:16:40
阅读次数:
171
1、上传文件中文文件名乱码问题 在iOS客户端将文件名用URL Encode编码,然后在服务端用URL Decode解码。 客户端: NSStringEncodingenc=NSUTF8StringEncoding; [request setData:datawithFileName [filena
分类:
移动开发 时间:
2016-03-02 13:12:09
阅读次数:
177
1、无法调试设备“Error launching remote program: failed to get the task forprocess 6405.” ad-hoc Profile不支持调试。改为development profile。 2、OTA无法下载,提示“无法下载应用程序” .p
分类:
移动开发 时间:
2016-03-02 13:11:26
阅读次数:
186
1.iOS有没有垃圾回收? Objective-C 2.0也是有垃圾回收机制的,但是只能在Mac OS X Leopard 10.5 以上的版本使用。 2.tableView的重用机制? 查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMut
分类:
移动开发 时间:
2016-03-02 13:06:08
阅读次数:
152
题照 1、对数组中的元素去重复 例如: 1 2 3 NSArray *array = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"]; 参考答案: 第一种方法:开辟新的内存空间,然后判断是否存在,若不存在则添加到数组中,得到
分类:
移动开发 时间:
2016-03-01 12:39:09
阅读次数:
336
1. #import , #include的区别 @import防止类的重复引用,#import 确定一个文件只能被导入一次,这使在递归包含中不会出现问题。 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import @class就是告诉编译器有这么一个类
分类:
移动开发 时间:
2016-02-20 22:48:05
阅读次数:
228
首先今天祝大家新年快乐!如果你今天还在看这篇博客,那么你对写代码绝对是真爱。下面是我在面试某公司iOS开发实习生的面试题(拿到offer),今天作为福利分享给大家。一面技术面(90min)1.线程,有哪几种线程类型及使用;NSThread,NSOperationQueue,GCD;2.内存管理,内存优化;3.cocoapods;4.KVO,KVC;5.strong,weak,什么时候会造成循环引用...
分类:
移动开发 时间:
2016-02-07 13:39:24
阅读次数:
227
面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率;熟练掌握各种数据存储技术,如...
分类:
移动开发 时间:
2016-01-11 13:42:18
阅读次数:
320