int를 바이트 배열로 변환하는 Objective-C 메서드를 만들어야합니다. 이 경우 NSArray를 반환 유형으로 사용할 수 없으며 UInt8 배열이어야합니다. 이 작업을 수행하는 간단한 방법을 작성했지만 컴파일 중 오류가 발생하여 호환되지 않는 반환 유형이 있음을 알려줍니다. 다음은 코드 스 니펫입니다. 어떤 아이디어?Objective-C : int에서 UInt8 배열을 반환하는 메서드를 만드는 방법
- (UInt8[])ConvertToBytes:(int) i
{
UInt8 *retVal[4];
retVal[0] = i >> 24;
retVal[1] = i >> 16;
retVal[2] = i >> 8;
retVal[3] = i >> 0;
return retVal;
}
이 질문에 대한 답변이 아니라 뭔가에 대해 단지 의견은 꽤 바로 여기 아니다'UINT8 * RETVAL [4]'UINT8 값에 사 * 포인터 *의 배열을 지정하면서 'UInt8 []'은 크기가 컴파일 타임에 결정될 UInt8 값의 배열을 지정합니다. 포인터와 그들이 가리키는 것들은 완전히 다른 것들이며, 당신이 그들을 섞지 않도록 매우 조심하고 싶습니다. – Chuck