NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dir = [paths objectAtIndex:0];
NSString *dir2 = paths[0]; // this throws incompatible type exception
0
A
답변
3
paths
당신이objectAtIndex:
메시지를 보내는NSArray
의 인스턴스에 대한 포인터가. 수신기는id
을 반환합니다.paths[0]
은 순수한 C 배열의 시작 부분의 메모리 주소입니다.[]
과NSArray
은 같은 것이 아닙니다. 즉, 지금이 질문을 찾을 수 있습니다 모든 밖으로 그냥 참고로
+0
그래서 경로 [0]을 사용할 때 수신기 유형은 무엇입니까? 배열의 시작 부분의 메모리 주소를 나타내는 일종의 int 값입니까? – azamsharp
+1
paths [0]은 포인터 일뿐입니다. 그것은 방법이 없다는 것을 의미하는 대상이 아닙니다. 순수한 C에서는 배열을 사용하기 위해서 무엇이 포함되어 있는지를 알아야합니다. – falconcreek
1
... LLVM으로
은, 오브젝티브 C는 객체 첨자를 지원합니다. 그래서
paths[0]
는
[paths objectAtIndex:0]
제공 경로에 동등한 NSArray를이다 인
[paths objectAtIndexedSubscript:0]
동일하다. 더 오브젝티브 C 리터럴 구문을 보려면
, 여기에 문서를 참조하십시오 http://clang.llvm.org/docs/ObjectiveCLiterals.html관련 문제
- 1. 차이 [0]
- 2. 자바 수입 혼란의 차이점은 무엇
- 3. 아약스 웹 서비스 아키텍처의 차이점은 무엇
- 4. 차이
- 5. PHP에서 $ a = 0과 $ a = '0'사이의 차이
- 6. KeWaitForSingleObject와 0 타임 아웃 및 KeReadStateSemaphore의 차이
- 7. UML 다중성 차이
- 8. 선언적 레이블 선언의 차이점은 무엇입니까? 의 차이점은 무엇
- 9. 차이
- 10. 동기 (이)와 동기화 방법의 차이점은 무엇
- 11. 목표 - C 가져 오기의 차이점은 무엇
- 12. 차이
- 13. 차이
- 14. 차이
- 15. 차이
- 16. 차이
- 17. 차이 UIAcceleration
- 18. SQL 최대 (일, 0 개) 다음을 수행하려는 유형의 솔루션
- 19. 차이
- 20. 아이폰이 두 과제의 차이
- 21. 차이
- 22. 는 차이
- 23. SOLR/루씬 : 일반 쿼리와 필터 사이의 차이점은 무엇
- 24. 이러한 차이 캐시 제어 매개 변수의 차이점은 무엇입니까?
- 25. 가상 차이 구문 C++
- 26. 차이
- 27. 무엇
- 28. 무엇
- 29. Expression과 Func의 차이
- 30. 는 다음을 출력 포맷터
학습 C를 당신이 목표 - C 스마트 움직임이다 사용하기 전에, BTW. –
감사! 오래 전 C 언어로 프로그램을 작성했습니다. – azamsharp