【问题标题】:Objective-c multiple class implementation in one .m file一个 .m 文件中的 Objective-c 多类实现
【发布时间】:2011-07-04 15:05:06
【问题描述】:

我想在一个 .m 文件中编译多个类(classA、classB 和 classC):

@implementation ClassA
static ClassA *singletonClassA = nil;
+ (ClassA *) GetSingleton
{        
    /* some code */
}
@end

@implementation ClassB
static ClassB *singletonClassB = nil;
+ (ClassB *) GetSingleton
{        
    /* some code */
}
@end

@implementation ClassC
static ClassC *singletonClassC = nil;
+ (ClassC *) GetSingleton
{        
    /* some code */
}
@end

我成功编译成静态库(.a 文件)。

但是当我探索 .一个文件,我只看到 ClassA 实现!

有什么帮助吗?

【问题讨论】:

  • 这并没有什么问题。如果您将库与一些使用它的代码链接起来,它会起作用吗?
  • 不,它不起作用:我有 ClassB 和 ClassC 链接问题,链接器找不到它!

标签: objective-c class linker implementation


【解决方案1】:

@class 类A,类B,类C; @实现类A

....... ......

然后休息代码。

【讨论】:

    【解决方案2】:

    哎呀,对不起!

    我问得太早了!

    我有一个项目清理问题,我的 .m 没有更新,只有 classA 被执行了!

    对不起!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多