objective-c - oc, c++混编,c++函数中如何识别self?
伊谢尔伦
伊谢尔伦 2017-04-17 15:20:52
0
1
453

一个项目,用到了opencv库,有一个代理方法,这里假设为void cPlusPlusMethod(),在这个函数中要调用[self test1];但是在这个函数中无法识别self.如何解决?
以下是代码:

#import "ViewController.h"
#include <fstream>

using namespace std;
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

 
}
void cPlusPlusMethod() {
    //在C++这个代理方法中 ,要运行 用oc写的类方法:[self test1];
    [self test1];//不识别self如何解决?
}
- (void) test1 {
    NSLog(@"test1 ");
}

@end

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(1)
伊谢尔伦

これはプロキシ メソッドとは呼ばれず、コールバック関数と呼ばれる必要があります。

C 関数は実行時にメモリのコード領域に配置されるため、OC オブジェクトにアクセスしたい場合はパラメータを渡すか、グローバル変数にアクセスする必要があります。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート