联合利华ios工程师社招面经

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

2.#import跟#include又什么区别,@class呢; #import<>跟#import”"又什么区别?

3.属性readwrite,readonly,assign,retain,copy,nonatomic各是什么作用,在那种情况下用

4.id声明的对象有什么特性?

5.MVC是什么?有什么特性?为什么在iPhone上被广泛运用?

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

7.什么是安全释放?

8.为什么有些4.0独有的objective-c函数在3.1上运行时会报错.而4.0独有的类在3.1上分配内存时不会报错?分配的结果是什么?

9.为什么4.0独有的c函数在3.1的机器上运行不会报错(在没有调用的情况下?)而4.0独有的类名在3.1的机器上一运行就报错?

10.常见的object-c的数据类型有那些, 和c的 基本数据类型有什么区别?如:nsinteger和int

11.property中属性retain,copy,assgin的含义分别是什么?有什么区别?将其转换成get/set方法怎么做?有什么注意事项?

12.委托是什么?委托的property声明用什么属性?为什么?

13.浅拷贝和深拷贝区别是什么?…

14.NSString和NSMutableString有什么区别?

15.自动释放池跟GC有什么区别?iPhone上有GC么?[pool release] 和[pool drain]有什么区别?

16.

for(int index = 0; index < 20; index ++){

NSString *tempStr = @”tempStr”;

NSLog(tempStr);

NSNumber *tempNumber = [NSNumber numberWithInt:2];

NSLog(tempNumber);

}

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

#iOS##联合利华##社招##面经#
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 10:56
点赞 评论 收藏
转发
点赞 6 评论
分享
牛客网
牛客企业服务