Utiliser iOS SDK pour créer une plist à l'exécution?

Je suis nouveau au développement de l'iPhone. Je veux savoir s'il existe un exemple de code Objective-C pour créer un plist à l'exécution en obtenant des données d'un server web et je veux savoir quel devrait être le format des données afin que je puisse facilement créer le plist à l'exécution.

Les files Plist sont principalement utilisés par Mac OS X pour stocker des objects sérialisés d'une manière key / valeur. Il existe plusieurs types de files de list de propriétés; ASCII, XML et Binary.So dans votre cas, votre server doit envoyer datatables au format XML. Après avoir reçu datatables du server, vous pouvez générer des plist à l'exécution. Vous pouvez utiliser le code ci-dessous pour écrire des données dans un file .plist.

- (void)writeToPlist{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSSsortingng *documentsDirectory = [paths objectAtIndex:0]; NSSsortingng *filePath = [documentsDirectory ssortingngByAppendingPathComponent:@"WebData.plist"]; NSArray *dataToSave = [dataToSave writeToFile:filePath atomically:YES]; } 

S'il vous plaît se référer ceci et ces liens pour le côté server aussi link1 link2 link3 link4 .

Très simple avec un NSDictionary :

 #define DOCUMENTS_PATH [NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES) objectAtIndex:0] NSDictionary *myDictionary = [self parseWebResult]; // note that myDictionary must only contain values of ssortingng, // int, bool, array (once again containing only the same types), // and other primitive types (I believe NSDates are valid too). [myDictionary writeToFile:[DOCUMENTS_PATH ssortingngByAppendingPathComponent:@"myDict.plist"] atomically:YES]; // reading in the dictionary myDictionary = [NSDictionary dictionaryWithContentsOfFile:[DOCUMENTS_PATH ssortingngByAppendingPathComponent:@"myDict.plist"]]; 
 // Get the full path of file in NSDocuments NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSSsortingng *documentsDirectory = [paths objectAtIndex:0]; NSSsortingng *filePath = [documentsDirectory ssortingngByAppendingPathComponent:@"MyData.plist"]; // Save data to file NSArray *dataToSave = /* put data in it */; [dataToSave writeToFile:filePath atomically:YES];