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、浅复制和深复制的区别?
浅复制:只复制指向对象的指针,而不复制引用对象本身。
深复制:复制引用对象本身。