खोज…
परिचय
उदाहरण:
1. स्टेटिक डेटा का उपयोग ऐप में किया जाना है।
प्लिस्ट में स्थैतिक डेटा को बचाने के लिए इन विधियों का पालन करें:
a) एक नई फ़ाइल जोड़ें
ख) संसाधनों में संपत्ति सूची पर क्लिक करें
ग) प्रॉपर्टीलिस्ट को नाम दें और एक फाइल के रूप में बनाया जाएगा (data.plist यहाँ)
d) आप Arrays और शब्दकोशों की एक plist बना सकते हैं:
// बंडल से प्लस्ट पढ़ें और रूट डिक्शनरी को उसमें से निकाल लें
NSDictionary *dictRoot = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]];
// आपके शब्दकोश में शब्दकोश की एक सरणी है। अब इसमें से एक ऐरे को खींचिए।
NSArray *arrayList = [NSArray arrayWithArray:[dictRoot objectForKey:@"Object1"]];
for(int i=0; i< [arrayList count]; i++)
{
NSMutableDictionary *details=[arrayList objectAtIndex:i];
}
Plist से डाटा सेव और एडिट / डिलीट करें
आपने पहले ही एक प्लास्ट बनाया है। यह प्लिस्ट ऐप में एक जैसा रहेगा। यदि आप इस plist में डेटा को एडिट करना चाहते हैं, तो plist में नया डेटा जोड़ें या plist से डेटा हटाएं, आप इस फाइल में बदलाव नहीं कर सकते।
इस उद्देश्य के लिए आपको अपनी निर्देशिका दस्तावेज निर्देशिका में जमा करनी होगी। आप दस्तावेज़ निर्देशिका में सहेजे गए अपने plist को संपादित कर सकते हैं।
दस्तावेज़ निर्देशिका में प्लिस्ट को इस प्रकार सहेजें:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
NSDictionary *plistDict = dict;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *error = nil;
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
if (![fileManager fileExistsAtPath: plistPath]) {
if(plistData)
{
[plistData writeToFile:plistPath atomically:YES];
}
}
else
{
}
Plist से पुनर्प्राप्त डेटा के रूप में:
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"Data.plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
NSArray *usersArray = [dict objectForKey:@"Object1"];
आप अपनी आवश्यकता के अनुसार हटाएं संपादित कर सकते हैं, नया डेटा जोड़ सकते हैं और दस्तावेज़ निर्देशिका में फिर से सहेज सकते हैं।