基本上,我的問題是一個簽名字符到可可中的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