objective-c - 将 Objective-C 中的对象类型转换为子类对象类型

标签 objective-c subclass dynamic-typing

假设我有 A 类和 B 类。B 类是 A 类的子类。A 类包含一些属性,然后 B 类通过添加一些特定于该子类的附加属性来扩展 A 类父类(super class)。我已经创建了一个 A 类对象,现在希望在运行时将该对象转换为 B 类类型对象,以便我可以将数据添加到 B 类提供的附加属性中。在 Objective-C 中是否有任何方法可以做到这一点?谢谢!

最佳答案

为什么不为 B 类编写一个构造函数,将 A 类作为参数,并添加 B 类所需的属性。

为什么不首先创建一个 B 类呢?您想要这样做听起来确实有点奇怪。也许您可以向我们提供一些有关 A 类和 B 类以及您正在使用它们做什么的更具体细节。

关于objective-c - 将 Objective-C 中的对象类型转换为子类对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256888/

相关文章:

objective-c - 检查NSString是否包含全部或某些字符

objective-c - 当有人在 Objective-C 类/对象中使用特定方法时限制使用/生成编译错误

polymorphism - 是否可以在多态性中使用父类(super class)的对象访问子类的变量

python - 如何在 Python 中对变量进行类型检查?

Objective-C 2.0 : Inheriting synthesised instance variables

java - 子类不能应用于父类(super class) Java

swift - 努力理解 Swift 3 用非可失败初始化器覆盖可失败初始化器

java - Python 编程 - 在 Python 中开发企业级软件的规则/建议?

prototyping - 有人能告诉我强类型和弱类型是什么意思以及哪个更好吗?

iphone - 使用 GDB 从崩溃中检查 Objective C 类(HandleDelegateSource 错误访问)