程序员iOS开发记录

IOS面试题目学习

2015-12-10  本文已影响298人  shanshan950224

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

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

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

每个对象都有一个引用计数器,每个新对象的计数器是1,当对象的计数器减为0时,就会被销毁。

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

performSelector:onThread:withObject:waitUntilDone:;

浅复制和深复制的区别?

意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,
复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的
对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了两份独立对象本身。

 用通俗的话讲就是:
浅复制好比你和你的影子,你完蛋,你的影子也完蛋;
深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。
自己理解的:
就是在Xcode中引用别的工程的文件,而且没有将工程的文件拷贝到工程的总文件
中,那么在原工程文件中将这个文件删除,那么在引用文件的工程中,就会显示错误。所以这就是浅复制。
深复制同理。
上一篇 下一篇

猜你喜欢

热点阅读