2013-02-11 14 views

उत्तर

11

आप कोड के लिए है/के साथ अपने वस्तु में वस्तुओं (जो आपके सरणी में है) को डिकोड और NSData करने वालों को संग्रहीत।

बस अपने वस्तुओं की क्लास (अपने सरणी में) करने के लिए

<NSCoding> 

जोड़ सकते हैं और अपने संकलक की चेतावनी का पालन करें: डी

फिर इस तरह अपने सरणी को संग्रहीत:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:yourArray]; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:data forKey:@"yourKey"]; 


NSArray *array= [NSKeyedUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"yourKey"]; 

इसे देखें http://soff.es/archiving-objective-c-objects-with-nscoding

+2

नहीं है भूलें [डिफ़ॉल्ट सिंक्रनाइज़ करें] – Jacky

+0

धन्यवाद आदमी ने मुझे –

+0

को बहुत मदद की है यह इंटीजर वैल्यू को सहेज नहीं रहा है –

1

आपको इसे क्रमबद्ध करने की आवश्यकता है।

NSUserDefaults के लिए

सेब प्रलेखन से:

NSUserDefaults वर्ग इस तरह के तैरता के रूप में आम प्रकार तक पहुँचने के लिए सुविधा तरीके प्रदान, युगल, पूर्णांकों, Booleans, और यूआरएल। एक डिफ़ॉल्ट वस्तु एक संपत्ति सूची होनी चाहिए, यानी, उदाहरण के लिए संग्रहों के संयोजन (उदाहरण के लिए): एनएसडीटा, एनएसएसटींग, एनएसएनंबर, एनएसडीएटी, एनएसएआरआरई, या एनएस डिक्शनरी। यदि आप किसी अन्य प्रकार की ऑब्जेक्ट को स्टोर करना चाहते हैं, तो आपको आम तौर पर एनएसडीटा का उदाहरण बनाने के लिए इसे संग्रहित करना चाहिए। अधिक जानकारी के लिए, प्राथमिकताएं और सेटिंग्स प्रोग्रामिंग मार्गदर्शिका देखें।

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

1

हाँ, यह संभव है, केवल आपके जबकि यह पुन: प्राप्त करने & भंडारण शून्य मान की देखभाल करने के लिए है,

संबंधित मुद्दे