当前位置: 首页 > 面试题库 >

iOS 类别的局限性 ?

鲁品
2023-03-14
本文向大家介绍iOS 类别的局限性 ?相关面试题,主要包含被问及iOS 类别的局限性 ?时的应答技巧和注意事项,需要的朋友参考一下

有两方面局限性:

(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。

(2)名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。

无法添加实例变量的局限可以使用字典对象解决

 类似资料:
  • 例如,考虑具有“see”功能的类“man”,以及不应该具有该功能的子类“blindman”,但应该具有“man”所具有的所有其他功能。 我能想出的唯一解决方案是拥有一个抽象类“man”,以及两个子类“seeingman”和“blindman”,其中SeeinMan添加了一个函数“see”。 然而,这个解决方案的问题是,如果我现在想添加一个“Deafman”类-它扩展了什么?看见人?如果那个人又聋又

  • 本文向大家介绍iOS类别和类扩展的区别。相关面试题,主要包含被问及iOS类别和类扩展的区别。时的应答技巧和注意事项,需要的朋友参考一下 答案:category和extensions的不同在于 后者可以添加属性。另外后者添加的方法是必须要实现的。 extensions可以认为是一个私有的Category。

  • 本文向大家介绍iOS 类别的作用 ?相关面试题,主要包含被问及iOS 类别的作用 ?时的应答技巧和注意事项,需要的朋友参考一下 类别主要有3个作用: (1)将类的实现分散到多个不同文件或多个不同框架中。 (2)创建对私有方法的前向引用。 (3)向对象添加非正式协议。

  • Selenium的局限性主要如下: Selenium不支持桌面应用程序的自动化测试。 Selenium需要高技能才能更有效地自动化测试。 由于Selenium是开源软件,因此您必须依靠社区论坛来解决技术问题。 无法使用Selenium对Web服务(如SOAP或REST)执行自动化测试。 使用者应该至少知道或熟悉一种受支持的编程语言,以便在Selenium WebDriver中创建测试脚本。 它没有

  • 当前版本的SystemTap提供的探测内核空间事件的众多选项,可以在不同版本的内核下使用。然而,SystemTap对探测用户空间事件的支持依赖于内核的支持(需要utrace机制),而多数内核缺乏这一支持。结果是,仅有部分内核上的SystemTap版本支持用户空间探测。 当前,SystemTap社区正集中力量改进SystemTap的用户空间探测能力。 (译注:本指南写于2013年。现今的内核普遍已经

  • 本文向大家介绍iOS类别的作用?继承和类别在实现中有何区别?相关面试题,主要包含被问及iOS类别的作用?继承和类别在实现中有何区别?时的应答技巧和注意事项,需要的朋友参考一下 category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改,并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。 类别主要有3个作用: 将类的实现