2022iOS基础练习题iOS基础练习题iOS不支持Flash
Adobe安排在iPhone发行第三方FlashLite软件程序,但现时仍未有安排
以下是我整理的关于iOS基础练习题,希望大家仔细阅读
Differencebetweenshallowcopyanddeepcopy
浅复制和深复制的区分
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身
第1页共17页深层复制:复制引用对象本身
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那假如我们对A_copy执行了修改操作,那么发觉A引用的对象同样被修改,这其实违反了我们复制拷贝的一个思想
深复制就好理解了,内存中存在了两份独立对象本身
用网上一哥们通俗的话将就是:第2页共17页浅复制好比你和你的影子,你完蛋,你的影子也完蛋深复制好比你和你的克隆人,你完蛋,你的克隆人还活着
Whatisadvantageofcategories
Whatisdifferencebetweenimplementingacategoryandinheritance
继承和类别在实现中有何区分
答案:category可以在不获悉,不变更原来代码的状况下往里面添加新的方法,只能添加,不能删除修改
并且假如类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级
第3页共17页类别主要有3个作用:(1)将类的实现分散到多个不同文件或多个不同框架中
(2)创建对私有方法的前向引用
(3)向对象添加非正式协议
继承可以增加,扩展父类方法,并且可以增加属性
Differencebetweencategoriesandextensions
类别和类扩展的区分
答案:catego