欢迎来到天天文库
浏览记录
ID:35345329
大小:55.83 KB
页数:5页
时间:2019-03-23
《我的打工网ios开发面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.0C中,与alloc语义相反的方法是dealloc还是release?与心8“语义相反的方法是dealloc还是release?为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?2.在一个对象的方法里面:self.name=@Hobjectu;和_name=@”object”有什么不同吗?3.这段代码有什么问题吗?-(void)setAge:(int)newAge{self.age=newAge;}4.以下每行代码执行后,person对象的retaincounts别是多少?Person*person
2、=[[Personalloc]init];[personretain];[personrelease];[personrelease];Person*person=[[Personalloc]init];=1[personretain];+1=2[personrelease];=1[personrelease];・1=05.这段代码有什么问题,如何修改?for(inti=0;i3、ng=[stringstringByAppendingString:@uxyzn];NSLog(@u%@u,string);}6.简要叙述面向对象的特点,特别是多态。7.objective-c所有对象间的交互是如何实现的?2.什么叫数据结构?3.0C的类可以多继承吗?可以实现多个接口吗?Category是什么?分类中能定义成员变量或属性吗?为什么?重写一个类的方式是继承好还是类别好?为什么?4.#import和#阮1山6有什么区别?@class呢?#importv>和#import”“有什么区别?5.属性readwrite,reado4、nly,assign,retain,copy,nonatomic各是什么作用?在哪种情况下用?6.写一个setter•方法用于完成@property(nonatomic,strong)NSStringFame,写—个setter方法用于完成@property(nonatomic,copy)NSString*name7.对于语句NSString*obj=[[NSDataalloc]init];obj在编译时和运行时分别是什么类型的对象?8.常见的OC的数据类型有哪些?和C的基本数据类型有什么区别?如:NSInteger和int9.id声5、明的对象有什么特性?10.OC如何对内存管理的,说说你的看法和解决方法。11.你对@interface中的成员变量和(©property声明的属性的理解。12.dowhile和whiledo的区别?13.用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)。2.浅拷贝和深拷贝的区别?3.类别的作用?继承和类别在实现中有何区别?4.我们说的OC是动态运行时语言是什么意思?5.为什么很多内置类如UITableView的delegate属性都是assign而不是retain?6.什么时候用delegate,什么时候6、用Notification?7.什么是KVC和KVO?8.设计模式是什么?你知道哪些设计模式,并简要叙述。9.描述一下iOSSDK中如何实现MVC的开发模式。10.ViewController的didReceiveMemoryWaming是在什么时候调用的?默认的操作是什么?11.delegate和Block的区别?12.frame和bounds有什么不同?31.ViewController生命周期32.如何将产品进行多语言发布,开发?33.OC中是如何实现线程同步的?34.UDP和TCP的区别是什么?35.TCP/IP建立连接的过程7、?32.编程中,保存数据有哪几种方式?33.介绍版本控制中Git与SVN。34.0C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码,方法又是什么?35.iOS中有哪些多线程方案?36.线程与进程的区别和联系?37.不手动指定autoreleasepool的前提下,一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)38.使用block时什么情况会发生引用循环,如何解决?39.以下代码运行结果如何?-(void)viewDidLoad{[superviewDidL8、oad];NSLog(@M1n);dispatch_sync(dispatch_get_main_queue(),A{NSLog(@”2”);});NSLog@3‘);}答:发生主线程锁死。程序出现假死状态.40.若一个
3、ng=[stringstringByAppendingString:@uxyzn];NSLog(@u%@u,string);}6.简要叙述面向对象的特点,特别是多态。7.objective-c所有对象间的交互是如何实现的?2.什么叫数据结构?3.0C的类可以多继承吗?可以实现多个接口吗?Category是什么?分类中能定义成员变量或属性吗?为什么?重写一个类的方式是继承好还是类别好?为什么?4.#import和#阮1山6有什么区别?@class呢?#importv>和#import”“有什么区别?5.属性readwrite,reado
4、nly,assign,retain,copy,nonatomic各是什么作用?在哪种情况下用?6.写一个setter•方法用于完成@property(nonatomic,strong)NSStringFame,写—个setter方法用于完成@property(nonatomic,copy)NSString*name7.对于语句NSString*obj=[[NSDataalloc]init];obj在编译时和运行时分别是什么类型的对象?8.常见的OC的数据类型有哪些?和C的基本数据类型有什么区别?如:NSInteger和int9.id声
5、明的对象有什么特性?10.OC如何对内存管理的,说说你的看法和解决方法。11.你对@interface中的成员变量和(©property声明的属性的理解。12.dowhile和whiledo的区别?13.用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)。2.浅拷贝和深拷贝的区别?3.类别的作用?继承和类别在实现中有何区别?4.我们说的OC是动态运行时语言是什么意思?5.为什么很多内置类如UITableView的delegate属性都是assign而不是retain?6.什么时候用delegate,什么时候
6、用Notification?7.什么是KVC和KVO?8.设计模式是什么?你知道哪些设计模式,并简要叙述。9.描述一下iOSSDK中如何实现MVC的开发模式。10.ViewController的didReceiveMemoryWaming是在什么时候调用的?默认的操作是什么?11.delegate和Block的区别?12.frame和bounds有什么不同?31.ViewController生命周期32.如何将产品进行多语言发布,开发?33.OC中是如何实现线程同步的?34.UDP和TCP的区别是什么?35.TCP/IP建立连接的过程
7、?32.编程中,保存数据有哪几种方式?33.介绍版本控制中Git与SVN。34.0C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码,方法又是什么?35.iOS中有哪些多线程方案?36.线程与进程的区别和联系?37.不手动指定autoreleasepool的前提下,一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)38.使用block时什么情况会发生引用循环,如何解决?39.以下代码运行结果如何?-(void)viewDidLoad{[superviewDidL
8、oad];NSLog(@M1n);dispatch_sync(dispatch_get_main_queue(),A{NSLog(@”2”);});NSLog@3‘);}答:发生主线程锁死。程序出现假死状态.40.若一个
此文档下载收益归作者所有