Sử dụng NSKeyedArchiver (là câu cuối cùng của bài đăng liên kết Garrett):
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];
Lưu ý rằng tất cả các đối tượng trong arrayphải tuân theo NSCodinggiao thức. Nếu đây là các đối tượng tùy chỉnh, thì điều đó có nghĩa là bạn cần đọc về Đối tượng Mã hóa và Giải mã .
Lưu ý rằng điều này sẽ tạo ra một định dạng danh sách thuộc tính khá khó đọc, nhưng có thể xử lý một loạt các đối tượng. Nếu bạn có một mảng rất đơn giản (ví dụ: chuỗi), bạn có thể muốn sử dụng NSPropertyListSerialization, tạo danh sách thuộc tính đơn giản hơn một chút:
NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:array format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];
Ngoài ra còn có một hằng số định dạng XML mà bạn có thể chuyển nếu bạn muốn nó có thể đọc được trên dây.