【发布时间】:2012-05-10 15:47:56
【问题描述】:
所以简而言之,我想定义一个可以随时引用的全局字符串变量。我引用它的函数,它返回一个字符串。一旦我存储它并在另一个函数中引用它,它就会输出为<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 返回的任何帮助都会很棒!
【问题讨论】:
标签: objective-c xcode nsstring titanium cgpath