0
Objective-C에서 1 비트의 인스턴스 필드를 만들려고했지만 @property BYTE Z : 1;
을 시도하면 Property name cannot be a bitfield
이라는 오류가 발생합니다.인스턴스 변수 및 비트 필드
무엇을 할 수 없습니까? 이 오류를 해결할 수 있습니까?
감사
Objective-C에서 1 비트의 인스턴스 필드를 만들려고했지만 @property BYTE Z : 1;
을 시도하면 Property name cannot be a bitfield
이라는 오류가 발생합니다.인스턴스 변수 및 비트 필드
무엇을 할 수 없습니까? 이 오류를 해결할 수 있습니까?
감사
메모리의 최소 할당 가능한 장치가 machines.There 1 비트를 할당하는 방법이 아니다 대부분의 1 바이트, 그것은 mappable.It 모든 ASCII 문자를 포함해야하지 될 수 있습니다.
Byte를 사용한 다음 비트 마스크를 읽으십시오.
사용 무언가 :
@property (nonatomic) Byte byte;
그런 다음 읽기 위해 매크로를 사용
#define BitAtIndex(byte,index) (byte & (1<<index))!=0
PS : 인덱스 내가 확인 된 7보다 큰
수 없습니다 물론 무엇을 Objective-C에서 데이터 형식을 사용할 수 있습니까? 그렇지만 BOOL을 1 비트 정수로 사용하지 않는 것이 좋을까요? –
예, 사용 가능합니다. BOOL은 일반적으로 1 바이트의 메모리를 사용하지만 메모리를 너무 많이 절약해야한다고 생각하지 않습니다. 비트 마스크를 읽지 않아도됩니다. BOOL이 많지 않으면 그리고 두려움에 부딪쳐 추억을 남기고 –