从C ++文件调用Objective-C的方法

问题描述 投票:-1回答:1

我在BLEObject.m文件中调用UnityBridge.mm中的方法。

BLEObject.m

- (void) SendSetting:(NSData*)data forSelected:(NSString*)type with:(NSData*)clublength and:(NSData*)clubloft{
}

UnityBridge.mm

void bleplugin_sendSetting(unsigned char data, char* type, float clublength, float clubloft)
{
   BLEObject *bleobj = [[BLEObject alloc] init];
    //NSString* objcstring = @(type);
    NSString* string = [NSString stringWithUTF8String:type];
    NSData *data_ = [NSData dataWithBytes: &data length: sizeof(data)];
    NSData *clublength_ = [NSData dataWithBytes: &clublength length: sizeof(clublength)];
    NSData *clubloft_ = [NSData dataWithBytes: &clubloft length: sizeof(clubloft)];
    [bleobj SendSetting:data_ forSelected:string with:clublength_ and:clubloft_];
    return;
}

我有一个错误;

[bleobj SendSetting:data_ forSelected:string with:clublength_ and:clubloft_];具有预期的表达式,如下图所示:

Enter image description here

objective-c objective-c++
1个回答
0
投票

and是C ++中的关键字;它在语法上和你写&&一样。 (类似地,对于or ||not!not_eq!=bitand&bitor|xor^compl~and_eq&=or_eq|=,和xor_eq^=)。

因此,在使用C ++时,应避免使用具有此类名称的任何标识符。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.