NSKeyedArchiver का उपयोग करें (जो पोस्ट गेरेट लिंक का अंतिम वाक्य है):
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];
ध्यान दें कि सभी वस्तुओं array
को NSCoding
प्रोटोकॉल के अनुरूप होना चाहिए । यदि ये कस्टम ऑब्जेक्ट हैं, तो इसका मतलब है कि आपको एन्कोडिंग और डिकोडिंग ऑब्जेक्ट पर पढ़ना होगा ।
ध्यान दें कि यह एक काफी हार्ड-टू-रीड प्रॉपर्टी सूची प्रारूप तैयार करेगा, लेकिन वस्तुओं की एक विस्तृत श्रृंखला को संभाल सकता है। यदि आपके पास बहुत ही सरल सरणी (उदाहरण के लिए तार) है, तो आप NSPropertyListSerialization का उपयोग करना चाह सकते हैं, जो थोड़ी सरल संपत्ति सूची बनाता है:
NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:array format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];
यदि आप तार पर पठनीय होना चाहते हैं, तो एक XML प्रारूप स्थिर भी हो सकता है।