gpt4 book ai didi

cocoa - cocoa 中的类别和单例

转载 作者:行者123 更新时间:2023-12-03 17:26:09 25 4
gpt4 key购买 nike

我有一个 SingletonClass,它只有一个实例。我想扩展它并向其添加一个类别(更多功能)。

我创建了一个源 SingletonClass+MoreFeatures,其接口(interface)/实现如下所示:

@interface SingletonClass (MoreFeatures)

- (void) feature;

@end

@implementation SingletonClass (MoreFeatures)
- (void) feature
{
}
@end

当我创建 SingletonClass 时,我遵循了 Apple 在 cocoa 中实现 Singleton 的示例。

该单例驻留在项目 B 中,该项目是较大项目 A 的依赖项。我可以从项目 A 中的源调用 [[SingletonClass sharedInstance] foo] ,如果函数 foo 位于 SingletonClass 接口(interface)/实现中,它就可以工作。当我尝试从项目 A 中的源调用 [[SingletonClass sharedInstance] feature] 时,出现崩溃,表明 SingletonClass 类没有方法功能...

为什么会发生这种情况?

非常感谢,

纳瓦

编辑:崩溃发生在运行时。类别文件源与 SingletonClass 一起驻留在项目 B 中

最佳答案

您需要为您的项目指定 -all_load 和 -ObjC 链接器标志。

希望这有帮助,莫斯兹

关于cocoa - cocoa 中的类别和单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592207/

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