obj-c (선택자)에 프리미티브가있는 가변 배열을 원합니다. 이 작업을 수행하는 데 권장되는 방법은 무엇입니까? NSArray
이며 개체 만 저장할 수 있습니다.objective-c 프리미티브 배열
답변
선택자 또는 필요한 다른 기본 유형을 래핑하려면 NSValue
을 사용해야합니다. 코코아에서 SEL은 일종의 포인터입니다. 따라서 [NSValue valueWithPointer:whatever]
을 사용하여 구성하고 [value pointerValue]
을 사용하여 구성 할 수 있습니다. 또는 일반적으로 [NSValue valueWithBytes:&whatever objCType:@encode(SEL)]
을 사용할 수 있습니다. 이것은 모든 유형에 적용됩니다.
감사합니다. NSValue에 대해 알지 못했습니다. – quano
직접 C 스타일 배열을 관리하는 것 (IMO는 가장 좋은 옵션은 아닙니다) 이외에는 NSArray
/NSMutableArray
을 사용하고 NSNumber
을 사용하여 숫자를 저장하는 것이 유일한 방법입니다. 실제 수치 유형보다 값을 얻는 것이 약간 더 짜증나지만 배열 메모리를 직접 관리하지 않아도됩니다.
사실, 내가 저장하고 싶은 것은 SEL입니다. 정말 어떤 타입인가요? – quano
기본 유형은 일반적으로 숫자 (정수 또는 부동 소수점 일 수 있음) 또는 포인터이기 때문에이를 용도에 맞게 줄이는 데 사용되는 클래스를 사용할 때의 문제점은 무엇입니까? NSMutableArray
은 NSNumbers
입니다. 당신이 SEL
객체의 배열을 저장하려면
, 쉬운 일은 NSStringFromSelector()
기능을 사용하여 NSString
들에 SEL
의 변환 NSMutableArray
에 저장 한 다음 당겨 때 SEL
들로 다시 변환하는 것 그들 밖으로 NSSelectorFromString()
기능을 사용합니다.
흠, 그게 효과가 있다고 생각합니다. 감사. – quano
- 1. Bizzare 스레드 블록 프리미티브 배열 만들기
- 2. NumberFormatter - ObjectiveC
- 3. InterfaceBuilder에서 이미지 시퀀스로드 -ObjectiveC
- 4. ObjectiveC 임의 숫자
- 5. MulticastDelegate in ObjectiveC
- 6. Shapefile with ObjectiveC
- 7. 프리미티브 배열을 하나의 값으로 초기화
- 8. ObjectiveC/iPhone의 TwitPic API 사용하기
- 9. iphone objectiveC 할당/해제 질문
- 10. Python의 AppKit 및 ObjectiveC 대리자
- 11. 2D 동적 메모리 할당 - ObjectiveC
- 12. 메모리, 프리미티브 및 C
- 13. 주요 값 코딩 프리미티브
- 14. API 디자인에서 프리미티브 피하기?
- 15. 그래픽 프리미티브 생성기
- 16. 부호없는 부정 프리미티브?
- 17. JNI 새로운 프리미티브 유형
- 18. ABCL 컴파일 및 프리미티브
- 19. 메소드의 객체 및 프리미티브
- 20. 잘못된 Json 프리미티브
- 21. 프로그래밍 언어의 프리미티브
- 22. Neo4j에서 카운팅 프리미티브
- 23. 플렉스 - 새로운 프리미티브 생성
- 24. 개체를 프리미티브 int로 변환
- 25. Java에서 프리미티브 순서로 컬렉션
- 26. Gruff 부적합한 드로잉 프리미티브
- 27. Java 원시 코드 프리미티브
- 28. 단일 요소 프리미티브 배열을 전달하여 복싱 피하기
- 29. GCC와 ObjectiveC 코드 및 Cygwin 도움말
- 30. ObjectiveC 코드에서 C++ 클래스의 정적 필드 사용
중복 http://stackoverflow.com/questions/1539017/nsarray-with-c-types –