从C++文件调用Objective-C的方法
我从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_];
用如下面的图像中示出的期望的表达:
回答:
and
在C关键字++;它在语法上与您写下&&
相同。 (类似地,对于or
||
,not
为!
,not_eq
为!=
,bitand
为&
,bitor
为|
,xor
为^
,compl
为~
,and_eq
为&=
,or_eq
|=
为,并xor_eq
为^=
)。
因此,当您使用C++时,您应该避免使用这些名称的任何标识符。
以上是 从C++文件调用Objective-C的方法 的全部内容, 来源链接: utcz.com/qa/259890.html