面试题

9.OC有多继承吗?没有的话用什么代替?

OC中没有多继承,可以用委托代理Protocol来实现。

10.Objective-C如何对内存管理的?内存管理的原则是?

Objective-C的内存管理主要有三种方式ARC(自动引用计数)、MRC(手动内存计数)、autorelease(自动释放池)。

内存管理原则(配对原则):只要出现了 new/alloc/retain,就一定配对出现一个release/autorelease。

11、Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?

线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone:;

12、浅复制和深复制的区别?

浅复制:只复制指向对象的指针,而不复制引用对象本身。

深复制:复制引用对象本身。

你可能感兴趣的:(面试题)