iPhone SDK의 Object-C에 대한 characterAtIndex 메서드에서 이상한 숫자가 반환됩니다. 코드 스 니펫은 다음과 같습니다.잘못된 값을 반환하는 characterAtIndex
NSString *new_text;
new_text = [new_text stringByAppendingFormat:@"%@",UITextView_1.text];//=a,b,...f
for(int i = 0; i <= 6; i++)
{
char_num = [new_text characterAtIndex:i];
}
개별 문자의 10 진수를 얻으려고합니다. 나는 매번 잘못된 값을 얻고있다. 때때로 값은 8,000보다 큽니다! 번호 65 ~ 71을 돌려 주어야합니다. stringByAppendingFormat
을 보내면
그러나 각 문자 (A = 65, B = 66 등)에 대해 10 진수 값을 얻으려고합니다. 이 문자열 메소드는 어떻게 저 값을 돌려 줄까요? –
문자열 메서드는 단순히 문자열을 만듭니다. characterAtIndex는 값을 가져옵니다. NSLog (@ "% d", [@ "A"characterAtIndex : 0])를 시도하십시오. – nall
NSLog는 문자열의 처음 두 문자에서 작동하는 것 같습니다. 세 번째 문자 하나가 8656의 값을 반환했습니다. 10 진수 값 대신 주소를 반환 할 수 있습니까? –