某公司的iOS笔试题

今天下午去了,某某网络公司面试,下面记录一下此公司的笔试题。

1.  简述Cocoa touch框架。

2.  深拷贝和浅拷贝的区别。

3.  请简述static关键字的作用。

4.  说明constchar* ,char const*,char *const的区别。

5.  #import和#include有什么区别?#import<>和#import“”又有什么区别?

6.  类别category的作用,继承inheritance和类别在实现中有何区别?类别category和类扩展extensions又有什么区别?

7.  代理delegates的作用?关于多态性Polymorphism?说说响应链responder chain?

8.  谈谈Object-C的内存管理方式及过程。

9.  Object–C的类可以多重继承么?可以实现多个接口么?重写一个类的方式是用继承好还是分类好?为什么?

10.      类变量的@protected,@private,@public,@package声明各有什么含义?id声明的对象有什么特性?

11.      对于语句NSString*testObject = [[NSData alloc] init];testObject在编译时和运行时分别时什么类型的对象?

12.      Frame和bounds有什么不同?方法method和选择器selector有何不同呢?

13.      什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?

14.      iOS平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?

15.      阐述一个nil对象从interface builder产生,到载入程序运行空间,最后被释放是所经历的生命周期。

16.      viewController、loadView,viewDidLoad,viewDidUnload分别时在什么时候调用的?在自定义ViewController的时候这几个函数里应该做什么工作?

17.      属性readwrite,readonly,assign,copy,nonatomic的作用?定义属性时,什么情况使用copy,assign,和retain?

18.      创建UITableViewCell时,initWithSytle:resuseIdentifier有什么用?简述UITableViewCell的复用原理。

19.      UIView和CALayer有什么区别?以UIView类 withDuration:animation:为例,简述UIView动画原理。

20.      一个视图控制器中能嵌入两个不同的tableview控制器?

21.  for(int index = 0; index < 20;index ++)

{ NSString *tempStr = @”tempStr”;

 NSLog(tempStr);

 NSNumber *tempNumber = [NSNumber   numberWithInt:2];

 NSLog(tempNumber);

 }

这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么?

22.谈谈对于单例Singleton的理解?怎样实现一个单例,给出思路。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值