【发布时间】:2012-02-26 10:27:12
【问题描述】:
我正在开发一个 iphone 应用程序。我需要在 .mm 文件上调用一个方法。这是问题的简化版本:
ViewHelper.h
- (void)testMtd;
ViewHelper.mm(注意这是.mm)
- (void)testMtd{
NSLog(@"Call reached mm");
}
SomeViewController.m(为清楚起见,省略了对 ViewHelper.h 的导入)
- (void)someCallerMtd{
NSLog(@"before");
[viewHelper testMtd]; //call does not work
NSLog(@"after");
}
我在日志中看到“之前”和“之后”,但从未打印过“呼叫到达 mm”。在 .mm 文件中调用 obj c 方法是否有特殊规则?我在这里想念什么?
【问题讨论】:
-
你是如何声明和初始化
viewHelper的? -
另外注意,如果你在 .mm 文件中编写你的类,它仍然是一个普通的 Objective-C 类。唯一改变的是您可以在 .mm 文件中调用 c++ 代码。
-
@sch 是的,我错过了初始化部分!感谢您的指针和澄清 reg .mm
标签: iphone c++ objective-c methods