所以简而言之,我想定义一个可以随时引用的全局字符串变量。我引用它的函数,它返回一个字符串。一旦我存储它并在另一个函数中引用它,它就会输出为<CGPath 0x5bbf50>
有没有搞错?代码如下,请记住这是 Titanium 的一个模块。一、全局变量的定义..
@interface ComTestModule : TiModule <CBCentralManagerDelegate, CBPeripheralDelegate>
{
NSString * teststring;
}
下一部分是我首先将字符串变量从钛发送到 xcode 的函数。
-(void)setService:(id)args{
ENSURE_ARG_COUNT(args, 2);
teststring = [args objectAtIndex:0];
NSLog(teststring);
}
NSLog 的输出显示传递的实际字符串。现在是我再次调用字符串并尝试将其输出到日志的最后一个函数。
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
NSLog(@"---%@", teststring);
}
正如我之前所说,在此步骤中,它输出为---<CGPath 0x3ef4e0>
我真的不确定发生了什么..任何关于让它作为原始字符串而不是 CGPath 返回的帮助都会很棒!