我正在研究iPhone應用程序。我需要在.mm文件中調用一個方法。這個問題在這裏被簡化的版本:如何從目標c類調用.mm文件的方法
ViewHelper.h
- (void)testMtd;
ViewHelper.mm(注意這是.mm)
- (void)testMtd{
NSLog(@"Call reached mm");
}
SomeViewController.m(進口爲了清楚起見省略了查看幫助h)
- (void)someCallerMtd{
NSLog(@"before");
[viewHelper testMtd]; //call does not work
NSLog(@"after");
}
我在日誌中看到「之前」和「之後」,但「Call reached mm」永遠不會打印。在.mm文件中是否有特殊的規則調用obj c方法?我在這裏錯過了什麼?
你是如何聲明和初始化'viewHelper'? – sch 2012-02-26 10:36:09
另外需要注意的是,如果你在**。mm **文件中編寫你的類,它仍然是一個正常的Objective-C類。唯一改變的是你可以在**。mm **文件中調用C++代碼。 – sch 2012-02-26 11:23:58
@sch是我錯過了初始部分!感謝您的指示和澄清reg .mm – Ravi 2012-02-27 01:46:31