मैं एक प्लिस्ट को एनएस डिक्शनरी लिखने की कोशिश कर रहा हूं लेकिन जब मैं प्लेलिस्ट खोलता हूं तो कोई डेटा नहीं लिखा गया है। लॉग से मेरा पथ सही दिखता है और मेरा कोड बहुत मानक है। कोई विचार?मेरे ऐप बंडल में प्लिस्ट करने के लिए NSDictionary लिखना
NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil];
NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
for (id key in dictionary) {
NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}
NSString *path = [[NSBundle mainBundle] pathForResource:@"FormData" ofType:@"plist"];
NSLog(@"path:%@", path);
[dictionary writeToFile:path atomically:YES];
+1 विवरण सहित। – alesplin
मुझे लगता है कि इसे शायद एक अतिरिक्त जानकारी की आवश्यकता है कि दस्तावेज़ साझाकरण मौजूद है। ऐप्पल से: "यदि आप उपयोगकर्ता के साथ फ़ाइलों को साझा नहीं करना चाहते हैं, तो उन्हें अपने एप्लिकेशन की लाइब्रेरी निर्देशिका में रखें। यदि कोई भी मानक लाइब्रेरी उपनिर्देशिका उचित नहीं है, तो लाइब्रेरी निर्देशिका के अंदर एक निजी निर्देशिका बनाएं और इसे अपना नाम दें एप्लिकेशन की बंडल आईडी। फिर आप उस निर्देशिका का उपयोग अपने आवेदन के लिए निजी फाइलों को स्टोर करने के लिए कर सकते हैं। " –