【发布时间】:2020-04-28 17:12:22
【问题描述】:
我正在尝试使用 Objective-C 运行时将How to set canBecomeKeyWindow? 的解决方案实施到我的本机 C 应用程序中(该应用程序已经使用 Objective C 运行时编写)。有没有办法纯粹在 Objective-C Runtime 中创建子类?
现在我只创建 NSWindow 对象,但需要能够创建自己的对象,以便我可以覆盖该问题中指定的函数。
objc_msgSend((id)objc_getClass("NSWindow"), sel_registerName("alloc"));
【问题讨论】:
-
我们确定 C 标签适用于这个问题吗?
-
是的,这个应用程序是使用 Objective-C 运行时用 C 语言编写的,不过我想通了,见下文。
标签: c nswindow objective-c-runtime