gpt4 book ai didi

objective-c - 从静态库调用非导出方法

转载 作者:行者123 更新时间:2023-11-30 15:23:34 25 4
gpt4 key购买 nike

我在我的 Objective-C 项目中使用了其他人构建的静态库。库中有一个我想调用的C方法,但它没有导出。如何从 Objective-C 代码中调用这个方法?

最佳答案

首先:为什么需要它?显然,该框架的作者没有看到任何必要,如果直接执行方法,事情可能会中断。

但是:用该方法在接收器上写一个类别,然后就可以了。 Objective-C 动态绑定(bind),所以这是可行的。

@interface FrameworkClass(InternalMethodAddition)
- (void)internalMethod;
@end
// Do not implement this category.

FrameworkClass *object = …
[object internalMethod];

关于objective-c - 从静态库调用非导出方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750956/

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