2011-12-08 3 views

답변

0

수 없습니다. NSString 개체의 메모리는 읽기 전용이며 불투명합니다. 이 상황에서 내부 포인터는 의미가 없습니다. 성취하려는 것은 무엇입니까? 방법 NSString의 작품 아니에요. (예 : NSMutableString, 또는 unichar 또는 char 값의 배열을 사용하는 등)

2

그것을 할 수있는 또 다른 방법이있을 수 있습니다; 그것들은 객체이고, 그와 같이 행동합니다. 나는 당신이 그 (것)들에서 직접 주소를 얻을 수 있는지 모르지만, 그것은 나쁜 아이디어 일 것입니다. C 스타일의 문자열을 사용할 수 있습니까?

char *string = "HELLO"; 
char *letterE = string + 1; 

그렇지 않다면, 당신은 할 수 convert between the two :

char *cString = [string UTF8String]; // Or any encoding 

P.S. 귀하의 예에서 당신은 @"HELLO"을 의미한다고 생각합니다. "HELLO"은 C 스타일 문자열입니다.

+0

메모리에 자신의 값 (E)이 있거나 메모리의 HELLO 위치에있는 E를 가리킬 것입니까? – Aspyn

+0

@Aspyn : 'HELLO'의 'E'를 가리 킵니다. – Ryan

+0

고마워요! 나는 5 분 43 초에 정답으로 표시 할 것이다. – Aspyn

0

당신 사용 UTF8String에, cStringUsingEncoding을 수행 할 수 있습니다 또는 getCString : 최대 길이 : 인코딩은 다음있는 NSString에서 "C 문자열을"얻을 수 있지만, 반환 된 문자열은 자신의 (짧은) 수명을 가지고 있으며에 연결되지 않은 문자 버퍼를 NSString.

물론 "구두점"은 의미가 없습니다.

관련 문제