2013-10-23 4 views
0

많은 긴 비트 문자열 (100b)과 많은 비트 연산을 사용하는 iOS 앱에서 작업하고 있습니다. C++에는 아주 좋은 비트 셋 클래스가 있지만 Xcode에는 헤더 파일을 포함 할 수 없습니다. Apple은 비트 문자열을 지원하는 CFBitVector 클래스를 가지고 있지만 bitwise 조작은 없습니다. 비트 문자열을 사용할 수 있고 unsigned int (비트 연산이 단순히 & b이므로)를 다루는 것처럼 비트 연산을 쉽게 할 수있는 방법이 있습니까?iOS의 비트 문자열에 대한 간단한 비트 단위 연산

지금 내가 가지고있는 것은 CFBitVector를 사용하고 bitwise, bitwise 또는 bitwise 함수 호출을 많이하고 있습니다. 그러나이 경우에는 간단한 한 줄 비트 단위 조작으로 인해 실제로 필요하지 않은 많은 임시 변수를 만드는 4 행 함수를 호출 할 수 있습니다. 코멘트에서

+0

왜 C++을 사용할 수 없습니까? Objective-C가 아니라 Objective-C++로 컴파일했는지 확인 했습니까? 파일 이름을 .m에서 .mm으로 변경하거나 Xcode 설정을 변경할 수 있습니다. – Tommy

+0

파일 확장자를 .mm –

+0

OMG로 변경하여 smae C++ 클래스를 사용할 수 있습니까? 어떻게해야합니까? 파일 이름을 .mm으로 변경하면 모든 것이 손상 될 것이라고 생각했습니다. –

답변

1

(:) 당신 ++ 오브젝티브 C로 파일 을 컴파일하는 경우는 오브젝티브 C 및 C++ 코드를 혼합 할 수 있습니다 : 단순히 Xcode 프로젝트 탐색기에서 .mm을하는 .m에서 파일 확장자 이름을 바꿉니다. 의 .H 파일 (Objective-) C++ 파일이 포함되어있는 경우이 에만 작동합니다 것을 명심 예 : .H 파일에 <bitset>로 C의 ++ 헤더 파일을 포함

, 그것은 목적으로 포함되어 있지 않은 경우 -C 파일