사람이 어떻게 변환하는 방법을 말해 줄래 NSArray
에 NSData
? 나는 NSArray
. 나는 그것을 NSInputStream
. 위해 나는 변환 할 필요가해야 할 일 NSArray
에 NSData
.
제발 도와주세요, 여기 갇혀 있어요.
답변:
NSKeyedArchiver (Garrett 게시물 링크의 마지막 문장)를 사용하십시오.
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];
의 모든 개체 array
는 NSCoding
프로토콜을 준수해야 합니다. 이것이 사용자 정의 개체 인 경우 Encoding and Decoding Objects 를 읽어야 함을 의미합니다 .
이렇게하면 읽기 어려운 속성 목록 형식이 생성되지만 매우 광범위한 개체를 처리 할 수 있습니다. 매우 간단한 배열 (예 : 문자열)이있는 경우 NSPropertyListSerialization을 사용하여 좀 더 간단한 속성 목록을 생성 할 수 있습니다.
NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:array format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];
유선에서 읽을 수 있기를 원한다면 전달할 수있는 XML 형식 상수도 있습니다.