基本上,我的问题是一个签名字符到可可中的int和字符串转换。签名的字符到INT
我在一个开源的可可蓝牙应用程序中找到了这段代码,并试图将它应用到我自己的代码中。
基本上,我从变量“RSSI”得到一个带符号的字符输出,并且想要将它转换为一个int和一个字符串,用于输出到日志的字符串和用于进一步计算的int。但是,无论我尝试什么,我似乎都无法将其转换,只要尝试将已签名的字符输出到日志中即可获得EXEC_BAD_ACCESS。
签名字符的典型值为“-57'\ 307”“,在被NSLog阻止之前直接从进程引用。这里的代码:
- (BOOL)isInRange {
BluetoothHCIRSSIValue RSSI = 127; /* Valid Range: -127 to +20 */
if (device) {
if (![device isConnected]) {
[device openConnection];
}
if ([device isConnected]) {
RSSI = [device rawRSSI];
[device closeConnection];
NSLog(RSSI);
}
}
return (RSSI >= -60 && RSSI <= 20);
}
在此先感谢。
完美。感谢:D – Josh 2011-12-31 18:07:17