您所在位置: 网站首页 / 2022iOS基础练习题.docx / 文档详情
2022iOS基础练习题.docx 立即下载
2023-03-06
约3.8千字
约9页
0
33KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

2022iOS基础练习题.docx

2022iOS基础练习题.docx

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2022iOS基础练习题iOS基础练习题iOS不支持Flash。Adobe安排在iPhone发行第三方FlashLite软件程序,但现时仍未有安排。以下是我整理的关于iOS基础练习题,希望大家仔细阅读!1.Differencebetweenshallowcopyanddeepcopy?浅复制和深复制的区分?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那假如我们对A_copy执行了修改操作,那么发觉A引用的对象同样被修改,这其实违反了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了两份独立对象本身。用网上一哥们通俗的话将就是:浅复制好比你和你的影子,你完蛋,你的影子也完蛋深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。2.Whatisadvantageofcategories?Whatisdifferencebetweenimplementingacategoryandinheritance?类别的作用?继承和类别在实现中有何区分?答案:category可以在不获悉,不变更原来代码的状况下往里面添加新的方法,只能添加,不能删除修改。并且假如类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。类别主要有3个作用:(1)将类的实现分散到多个不同文件或多个不同框架中。(2)创建对私有方法的前向引用。(3)向对象添加非正式协议。继承可以增加,扩展父类方法,并且可以增加属性。3.Differencebetweencategoriesandextensions?类别和类扩展的区分。答案:category和extensions的不同在于后者可以添加属性。另外后者添加的方法是必需要实现的。extensions可以认为是一个私有的Category。4.DifferencebetweenprotocolinobjectivecandinterfacesinJava?oc中的协议和java中的接口概念有何不同?答案:OC中的协议有2层含义,官方定义为formal和informalprotocol。前者和Java接口一样。informalprotocol中的方法属于设计模式考虑范畴,不是必需实现的,但是假如有实现,就会变更类的属性。其实关于正式协议,类别和非正式协议我很早前学习的时候大致看过,也写在了学习教程里“非正式协议概念其实就是类别的另一种表达方式“这里有一些你可能希望实现的方法,你可以运用他们更好的完成工作”。这个意思是,这些是可选的。比如我门要一个更好的方法,我们就会申明一个这样的类别去实现。然后你在后期可以干脆运用这些更好的方法。这么看,总觉得类别这玩意儿有点像协议的可选协议。"现在来看,其实protocal已经起先对两者都统一和规范起来操作,因为资料中说“非正式协议运用interface修饰“,现在我们看到协议中两个修饰词:“必需实现(@requied)”和“可选实现(@optional)”。OC中的协议(formalprotocol)与java中的接口概念基本一样,OC中非正式协议(informalprotocol)就是类别。在java中假如继承了接口,但不实现其方法,会得到一个error(无法编译);在OC中的正式协议,假如不实现,会得到一个warning(可编译执行),假如想去除waring,还可以加关键字(@optional),让它可选实现方法。5.WhatareKVOandKVC?答案:kvc:键-值编码是一种间接访问对象的属性运用字符串来标识属性,而不是通过调用存取方法,干脆或通过实例变量访问的机制。许多状况下可以简化程序代码。apple文档其实给了一个很好的例子。kvo:键值视察机制,他供应了视察某一属性改变的方法,极大的简化了代码。详细用看到嗯哼用到过的一个地方是对于按钮点击改变状态的的监控。比如我自定义的一个button[cpp][selfaddObserver:selfforKeyPath:@"highlighted"options:0context:nil];#pragmamarkKVO-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontex
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

2022iOS基础练习题

文档大小:33KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用