NSString * string = "HELLO"입니다. 나는 문자 E를 기억하고 문자를 가리 키도록 어떻게 주소를 얻을 것인가?NSString에서 문자를 메모리 주소로 가리키는 방법은 무엇입니까?
0
A
답변
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
당신 은 사용 UTF8String에, cStringUsingEncoding을 수행 할 수 있습니다 또는 getCString : 최대 길이 : 인코딩은 다음있는 NSString에서 "C 문자열을"얻을 수 있지만, 반환 된 문자열은 자신의 (짧은) 수명을 가지고 있으며에 연결되지 않은 문자 버퍼를 NSString.
물론 "구두점"은 의미가 없습니다.
관련 문제
- 1. NSString에서 모든 문자를 소문자로 만드는 방법은 무엇입니까?
- 2. NSString에서 문자를 제거하려면 어떻게해야합니까?
- 3. NSString에서 중복 된 문자를 모두 제거
- 4. 메모리 주소로 메서드 바꾸기
- 5. 정적 NSString에서 메모리 누수가 발생했습니다.
- 6. NSString에서 IOS 메모리 누수가 발생했습니다.
- 7. 특정 메모리 주소로 등록 할 바이트를 쓰는 방법은 무엇입니까?
- 8. NSString에서 html로 코딩 된 문자를 어떻게 디코딩합니까?
- 9. iOS의 NSString에서 1/2 문자를 어떻게 표시합니까?
- 10. NSString에서 unicode 문자를 제거/바꾸기/표시하는 방법
- 11. NSConcreteData를 가리키는 NSData 메모리 누수!
- 12. IntPtr이 가리키는 메모리 내용을 C#
- 13. NSString에서 '\'바꾸기
- 14. NSString에서 대문자 수를 계산하는 방법은 무엇입니까?
- 15. NSObject를 NSString에서 NSString으로 변환하는 방법은 무엇입니까?
- 16. NSString에서 특정 하위 문자열을 생략하는 방법은 무엇입니까?
- 17. NSString에서 경로를 자르는 가장 좋은 방법은 무엇입니까?
- 18. 레지스터 내용을 x86_64의 다른 레지스터의 메모리 주소로 이동
- 19. 1 바이트 문자를 IP 주소로 보내기위한 버튼
- 20. 자바 스크립트 : 변수 그룹을 가리키는 변수 그룹을 가리키는 방법은 무엇입니까?
- 21. 문자 배열의 첫 번째 문자를 가리키는 포인터?
- 22. 자동 가상 주소를 메모리 주소로 변환 하시겠습니까?
- 23. Xcode 디버거의 주소로 메모리 할당을 어떻게 확인합니까?
- 24. 더 낮은 메모리 주소로 스택 메모리 주소가 더 높은 주소
- 25. NSString에서 문자 바꾸기
- 26. NSString에서 UIImage 만들기
- 27. NSString에서 웹 링크 검색
- 28. 이메일 주소로 사람을 찾는 방법은 무엇입니까?
- 29. 여러 이메일 주소로 이메일을 보내는 방법은 무엇입니까?
- 30. IP 주소로 Jboss 4.2.1을 실행하는 방법은 무엇입니까?
메모리에 자신의 값 (E)이 있거나 메모리의 HELLO 위치에있는 E를 가리킬 것입니까? – Aspyn
@Aspyn : 'HELLO'의 'E'를 가리 킵니다. – Ryan
고마워요! 나는 5 분 43 초에 정답으로 표시 할 것이다. – Aspyn