2011-07-17 4 views
1

안녕하세요, NSString을 Byte 배열로 변환하고 싶습니다.NSString을 바이트 배열로 변환하십시오.

"Hello"와 같은 문자열이 있으면 {65,23,56,56,56}과 같이 바이트로 변환됩니다.

감사

+1

그 숫자는 무엇입니까? – sidyll

+0

ASCII 값을 원한다고 생각합니다. 나는 그가 임의의 값을 선택했다고 가정합니다.

+0

예 정확한 숫자가 아닌 난수를 입력합니다. – iPhoneDev

답변

6

const char*을 반환 사용 -[NSString UTF8String]. the reference을 읽으십시오.

일반적인 팁 : 클래스에 무언가를 수행하는 방법이 있는지 확인하려면 공식 참조를 찾아보십시오. 내 말은 웹에서 Stack Overflow뿐 아니라 API 제공 업체 (즉, Apple 또는 Microsoft의) 공식 문서가 있다는 것입니다. 에서

0

docs :

는 "지정된 인코딩의 바이트로 문자의 지정된 범위를 가져옵니다."

- (BOOL)getBytes:(void *)buffer maxLength:(NSUInteger)maxBufferCount usedLength:(NSUInteger *)usedBufferCount encoding:(NSStringEncoding)encoding options:(NSStringEncodingConversionOptions)options range:(NSRange)range remainingRange:(NSRangePointer)leftover 
+0

답장을 보내 주셔서 감사합니다. 나는 이것을 사용하려고 노력할 것이다. – iPhoneDev

2
NSData *bytes = [test dataUsingEncoding:NSUTF8StringEncoding]; 
+0

헤이 값을 반환하고이 NSData * data = [NSData dataWithContentsOfFile : filePath];를 사용하여 바이트를 가져 오려고합니다. NSUInteger len = [데이터 길이]; Byte * byteData = (Byte *) malloc (len); memcpy (byteData, [data bytes], len); 하지만 그것은 나에게 숫자가 아닌 특수 문자를 준다. – iPhoneDev

관련 문제