Vous voulez utiliser NSPropertyListSerialization
:
NSData *data = [plistString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
NSArray *plist = [NSPropertyListSerialization
propertyListWithData:plistData
options:/*unused*/0
format:NULL
error:&error];
if (!plist) {
NSLog(@"%s: Failed to create plist: %@",
__func__, error ?: @"(unknown error)");
}
Cette méthode particulière a été introduite avec iOS 4.0/Mac OS X 10.6. Avant ces versions, vous utiliseriez:
NSData *data = [plistString dataUsingEncoding:NSUTF8StringEncoding];
NSString *errorText = nil;
NSArray *plist = [NSPropertyListSerialization
propertyListFromData:plistData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:&errorText];
if (!plist) {
NSLog(@"%s: Failed to create plist: %@",
__func__, errorText ?: @"(unknown error)");
/* Part of the reason this method was replaced:
* It is the caller's responsibility to release the error description
* if any is returned. This is completely counter-intuitive.
*/
[errorText release], errorText = nil;
}
Ce qui fonctionne pour certaines personnes ... ne fonctionne pas pour les autres. Les autres réponses sont "50%" correct. D'autres ont 5 bonnes réponses. Désolé ... Je suis seulement ici pour obtenir de l'aide ... et pour donner de l'aide. Je ne veux pas jouer au "qui a raison, qui a tort". – Patricia
Est-ce que quelqu'un sait comment je peux bloquer vikingosegundo alors aucune de ses "réponses" inutiles n'apparaissent sur mon écran? – Patricia
Est-ce que quelqu'un sait pourquoi Patricia est si fâchée? – vikingosegundo