iOS面试题-第五页

41.介绍响应者链.

当用户点击屏幕,能够产生响应的对象组成的链.

继承自NSResponder,响应者链能够中断.

42.传值方式:

通知,单例,代理,属性,block.

43.NSString * test = [[NSData alloc] init],test在编译时和运行时分别是什么类型的对象?

编译时是NSString,运行时是NSData.NSData

44.OC中对象的交互是如何实现的?

消息机制.

45.给定一个字符串,判断字符串中是否还有png,有就删除.

stringContains

使用@""直接替换实现删除

46.目标-动作机制.

Target - action

47.什么是沙盒?沙盒里包含哪些文件,如何获取文件路径.

沙盒:程序可操作的磁盘空间,系统为之开辟.

包含了3个文件夹.

1.Documents:存放一些比较重要的文件,但是放入Documents中的文件不能过大.

2.Library :是一个资源库,存储一些不太重要的数据.里面包含了两个子文件夹,Caches文件夹,用于缓存,

Preferences文件夹,系统偏好设置,用户对应用程序的设置,如密码.perferences路径无法找到,只能通过NSUserDefaults.

如:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

48.介绍一下XMPP?

基于XML的点对点通讯协议,实现通讯功能.

优点:可以跨平台开发.

缺点:丢包,只能发文字(图片发送发的是链接).

49.应用程序如何省电?

获取请求不能过频.优化算法.

50.写一个递归方法,计算n的阶乘.

-(NSInteger)digui:(NSInteger)i{

if (i>0) {

return i*[self digui:(i-1)];

}else{

return 1;

}

}

[[NSUserDefaults standardUserDefaults]setObject:@([self digui:3]) forKey:@"value"];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,210评论 30 471
  • 1.OC的类可以多重继承吗?可以实现多个接口吗?要想实现类似多重继承如何实现?答:OC不可以实现多重继承。可以实现...
    欧辰_OSR阅读 2,027评论 0 30
  • OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性...
    克鲁德李阅读 458评论 0 0
  • 转:http://www.cocoachina.com/programmer/20151019/13746.htm...
    Style_伟阅读 1,331评论 0 3
  • 隔壁的阿姨 和她老公住在两室一厅的房子里 老公生活已经不能自理 隔壁的阿姨一直照顾他 隔壁的阿姨 老公曾是国家干部...
    夏夜晚风_芳阅读 915评论 2 4