2017-12-03 132 views
-1

我從UnityBridge.mm文件調用BLEObject.m中的方法。從C++文件調用Objective-C的方法

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

+1

請添加頭文件。 –

+0

並且不被接受。我改爲and_together_with。 - (void)SendSetting:(NSData *)數據forSelected:(NSString *)類型與:(NSData *)clublength and_together_with:(NSData *)clubloft; – batuman

+1

問題是什麼? –

回答

0

and在C關鍵字++;它在語法上與您寫下&&相同。 (類似地,對於or||not!not_eq!=bitand&bitor|xor^compl~and_eq&=or_eq|=爲,並xor_eq^=)。

因此,當您使用C++時,您應該避免使用這些名稱的任何標識符。