用超类的实例初始化对象
|
假设a有一个
Superclass
和一个此类instance1ѭ的实例。
我创建一个派生的ClassA
。
如何以这种方式实例化(初始化)派生类的对象classAObject
,使所有继承的字段都等于ѭ1ones?
当然,我可以遍历所有字段并手动复制the5ѭ之类的值。但是这种方法的问题在于,我可能不知道(或无法访问)超类的所有ivars /属性。
有没有更简单(更通用)的方法?
看来我确实缺少一些基本的东西...
我正在尝试执行此操作,因为我已经初始化了UIView(具有框架,背景色,自动调整大小的蒙版等),并且希望将其替换为具有相同参数的自定义视图。
更新1
我找到了这个问题,那里的答案说
通常不支持任何OO语言
然而
在Objective-C中,某些情况下可能
好的,如果不支持该怎么办?如果支持,如何实现?
更新2
看来,我已经找到了解决这个一般问题的特定方法的解决方案,我将在明天对其进行测试和报告。
但是,这引出了另一个想法:如果我使用NSCoder来编码ѭ1(如果它实现了implement7),然后使用从已编码的ѭ1知道数据的编码器调用ѭ8call,该怎么办?免责声明:嗯,我不太熟悉编码概念(甚至根本不熟悉),所以最后一句话可能是胡说八道。
没有找到相关结果
已邀请:
3 个回复
览幕堤分
笛驮型迸
仍然会像
那样工作。 编辑:作为最后的想法,由于我们已经在讨论危险技术,所以也许您可以创建一个辅助类,其中包含要添加到子类中的ivars。哇,现在我真的发疯了! 我自己从来没有做过;我只是在报告一种可能对您有用的技术。讨论此问题时,请注意您看到的所有警告。 *有趣的是,用于KVO。
硕歌沙