2011-09-15 6 views
0

Objective-C의 Java 데이터 형식에 해당하는 것은 무엇입니까Objective-C와 동등한 Java 데이터 형식

short [] data;
바이트 [] 데이터;
char [] Array;
LinkedList < 바이트 []> varName
LinkedList < 짧은 []> varName;

저는이 부분에 익숙하지 않아 도움을 간청합니다.

감사합니다.

+0

Java -> Objective-C를 행 단위 코딩 연습으로 변환하려고하면 오류가 발생합니다. 아키텍처부터 시작하여 타겟 플랫폼의 아키텍처를 이해하고 어떻게 효과적으로 앱을 맵핑하는지 파악해야합니다 (어떤 시점에서 이러한 질문들이 거의 발생하지 않을 것입니다). – bbum

답변

0

참조 : http://www.techotopia.com/index.php/Objective-C_2.0_Data_Types 짧은 배열 지원

short[] data; //works 

참조 : Objective-C equivalent for java byte[]
하고 : http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableData_Class/Reference/NSMutableData.html
바이트 배열의 대안

NSString *myString = @"string for data1"; 
const char *utfMyString = [myString UTF8String]; 
NSMutableData *data1 = [NSMutableData dataWithBytes:utfMyString length:strlen(utfMyString)+1]; 

참조 : Byte array in objective-c
문자 배열이

char byteArray[] = {0x12,0x13,0x53}; //works 

LinkedList의 내가 CocoaDev에 대한 몇 가지 대안을 발견
를 지원하지 않습니다 지원은 여기에서 자세한 내용을보실 : http://www.cocoadev.com/index.pl?LinkedList
는 또한이 읽기, LinkedList 솔루션을 항상 사용할 필요는 없다고 생각합니다. Creating Linked Lists in Objective C

,515,
0

처음 몇 예는 몇 예약과 기본적 오브젝티브 C에서 동일하다 :

short data[] = {...}; 
byte data[] = {...}; 
char data[] = {...}; 

예약 는 이러한 동적 배열가 아니라는 것이다. 컴파일러는 크기를 알아야합니다. 즉, T arr[] 표기법을 사용하는 경우 즉시 값을 지정해야합니다. 그렇지 않으면 명시 적으로 크기를 지정하십시오 (예 : T arr[1000]). 포인터 (T* arr)로 표시 할 수도 있습니다.

Objective-C에서 우리는 평범한 C 배열이 제공하는 것보다 더 높은 수준의 유연성을 선호하므로 유사한 작업에 자주 NSArray을 사용합니다. 아직 완료하지 않았다면 documentation on NSArray을 확인하십시오.

연결 목록의 경우 Cocoa에는 내장 된 연결 목록 구현이 없습니다. Objective-C 관용구로 연결된 목록을 실제로 사용하는 경우는 거의 없지만, 필요한 경우 구현하기가 매우 쉽습니다.Objective-C가 이 아니고이 파라 메트릭 다형성을 가지고 있음에 유의하십시오. 따라서 LinkedList이 다양한 유형의 값을 보유하는 데 필요한 것처럼 다른 유형보다 유형을 일반화 할 수 없습니다. 그리고 원시 객체는 일관성있게 객체로 형변환 될 수 없으므로 원시 객체 또는 객체를 포함 할 수있는 일반 LinkedList 클래스를 만들 수 없습니다 (메모리 관리가 필요하기 때문에 void* 아래의 객체는 통합 할 수 있지만 객체는 통합 할 수 없음).