खोज…


परिचय

IOS ऐप में डेटा स्टोरेज के लिए प्लिस्ट का इस्तेमाल किया जाता है। एरे और डिक्शनरी के रूप में प्लिस्ट डेटा को बचाते हैं। प्लिस्ट में हम डेटा को इस प्रकार से सेव कर सकते हैं: 1. स्टेटिक डेटा को ऐप में उपयोग किया जा सकता है। 2. सर्वर से आने वाला डेटा।

उदाहरण:

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"];

आप अपनी आवश्यकता के अनुसार हटाएं संपादित कर सकते हैं, नया डेटा जोड़ सकते हैं और दस्तावेज़ निर्देशिका में फिर से सहेज सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow