기본적으로 내 문제는 int char 및 signed string to cocoa입니다.Signed Char to Int
오픈 소스 코코아 블루투스 애플리케이션에서이 코드 조각을 발견했으며이를 내 자신에게 적용하려고합니다.
기본적으로 "RSSI"변수에서 부호있는 char 출력을 얻고이를 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);
}
미리 감사드립니다.
Perfect. 고마워 – Josh