gpt4 book ai didi

ios - Objective-C 修改类实例父类(super class)

转载 作者:行者123 更新时间:2023-11-28 22:26:15 26 4
gpt4 key购买 nike

我想知道是否有一种动态获取类实例的方法,所以假设我有一个名为 menu 的 UIViewController。

我可以采用菜单的父类(super class)(在本例中为 UIViewController)并创建它的子类。然后我会将这个新的子类分配给菜单,然后我也可以动态覆盖这些方法。

因此,当菜单调用诸如“ButtonClicked:”之类的方法时,我创建的新类中的代码会触发,然后是调用 super 时的原始代码:)。

出于安全原因,这一切都必须在运行时完成。

最佳答案

运行时子类化是完全可能的。这是一个介绍:http://www.mikeash.com/pyblog/friday-qa-2010-11-19-creating-classes-at-runtime-for-fun-and-profit.html

尽管我很好奇...您认为通过在运行时进行子类化可以获得什么“安全性”?

关于ios - Objective-C 修改类实例父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18881969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com