개체를 반환 할 때 respondsToSelector 메서드의 반환 형식을 얻을 수 있다는 것을 알고 있지만 NSInteger와 같은 기본 형식을 반환 할 때는 작동하지 않습니다. . NSInteger.T_T를 반환하는 잘못된 SEL을 사용하여 NSString을 초기화 할 때 응용 프로그램이 다운 됨 지금 할 수있는 것은 make 메소드가 프리미티브 유형을 반환해야 할 때 NSNumber 값을 반환한다는 것입니다. 나는 이것을해야합니까? 기본 유형을 반환 할 때 SEL의 리턴 유형을 얻는 간단한 방법이 있습니까?respondsToSelector 메서드의 반환 형식을 원시 형식 값을 반환 할 때 얻는 방법
0
A
답변
0
NSNumber
을 사용할 때의 문제점은 무엇입니까? 숫자의 "유형"(즉, 정수, 부동)이 무엇인지 알면 -[NSNumber integerValue]
또는 -[NSNumber floatValue]
을 호출하여 필요한 프리미티브를 얻을 수 있습니다. 당신은 원시 형이 다시 올 것 알고 발생하지 않는 경우
, 당신은 @encode()
지시를 포함하는 C 스타일의 문자열을 얻기 위해 NSNumber
인스턴스의 objCType
속성을 사용할 수 있습니다. 이는 Objective-C 데이터가 인코딩되는 방법을 나타냅니다. 자세한 내용은 Type Encoding을 참조하십시오.
돌아 오는 C 문자열을 인코딩 할 경우 실제로 NSNumber
인스턴스에 저장된 기본 유형에 따라 응답하고 앞에서 설명한 방법을 사용하여 올바른 값을 검색 할 수 있습니다.
관련 문제
- 1. db 메서드의 반환 형식
- 2. shared_ptr을 반환 할 때 공변 반환 형식을 수행하는 방법은 무엇입니까?
- 3. 오버로드 할 때 메서드의 반환 형식이 중요합니까?
- 4. 부스트 :: 신호의 반환 형식을 얻는 방법?
- 5. PHP 메서드의 반환 형식 힌트 지정
- 6. Java 일반 반환 형식
- 7. xcode에서 메서드의 반환 형식을 확인하는 방법? - 아이폰 개발
- 8. 저장 프로 시저의 반환 값을 얻는 방법?
- 9. NodeJS에서 콜백 함수 반환 값을 얻는 방법
- 10. Jquery.ajax 성공 함수의 반환 값을 얻는 방법
- 11. actionscript에서 반환 형식을 검색하는 방법
- 12. "auto"가 반환 될 때 IE7에서 CSS 값을 얻는 방법
- 13. 함수로 테이블 형식 반환
- 14. Objective C에서 메서드의 반환 유형을 얻는 방법은 무엇입니까?
- 15. Factory 메서드의 반환 값을 올바르게 JsDoc 할 수 있습니까?
- 16. 일반 반환 형식 - Java
- 17. PowerMock : 정적 메서드의 조롱 (+ 어떤 특별한 방법으로 원래의 값을 반환)
- 18. 데이터 형식 반환
- 19. System.Void 형식에서 값을 반환하지 않는 메서드의 반환 값 형식을 지정하는 방법은 무엇입니까?
- 20. SOAP 메서드의 반환 형식을 (WSDL에서)지도로 선언하려면 어떻게해야합니까?
- 21. 익명 형식 반환
- 22. C++ 자동 함수 반환 형식 구현 [후행 반환 형식]
- 23. WCF 메서드의 반환 형식을 일반 컬렉션에서 배열로 변경하는 이유는 무엇입니까?
- 24. C#에서 System.Reflection.MethodBase를 사용하여 메서드의 반환 형식을 찾으려면 어떻게해야합니까?
- 25. SQL Server : 반환 형식을 설정하는 방법?
- 26. PHP 시스템 반환 형식
- 27. C++에서 반환 할 수있는 반환 데이터 형식
- 28. 반환 형식을 변경하는 메서드 재정의
- 29. xcodebuild의 반환 값을 얻는 방법은 무엇입니까?
- 30. 메서드 반환 형식 공분산
많은 수의 NSNumber를 사용하면 메모리 사용량이 높아 집니까? – Dogstar
그렇게해서는 안됩니다. 걱정이된다면 코드를 프로파일 링해야하지만, 메모리 사용 등을 미리 가정하지는 마십시오. – LucasTizma
많은 도움이됩니다. U ~~~ – Dogstar