私はiPhoneアプリを開発中です。 .mmファイルでメソッドを呼び出す必要があります。目的のCクラスから.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");
}
ログに「before」と「after」が表示されますが、「Call reached mm」は表示されません。 .mmファイルのobjメソッドを呼び出す特別なルールはありますか?私はここで何が欠けていますか?
はどのようにして 'viewHelper'を宣言し、初期化したのですか? – sch
**。mm **ファイル内にクラスを書くと、それはまだ通常のObjective-Cクラスのままです。変更されるのは、**。mm **ファイル内でC++コードを呼び出すことだけです。 – sch
@schはい私はinitの部分を逃した!ポインタと明確化reg。のためにありがとう。 – Ravi