J'ai travaillé à travers plusieurs tutoriels sur les vues d'utilisateur.Passer d'un NSMutableArray à un .plist
je mets, selon les instructions, toutes les informations en un « LISTOFITEMS » comme ci-dessous
listOfItems = [[NSMutableArray alloc] init];
NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Rome", @"Ireland", nil];
NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];
NSArray *countriesLivedInArray = [NSArray arrayWithObjects:@"India", @"U.S.A", nil];
NSDictionary *countriesLivedInDict = [NSDictionary dictionaryWithObject:countriesLivedInArray forKey:@"Countries"];
[listOfItems addObject:countriesToLiveInDict];
[listOfItems addObject:countriesLivedInDict];
Cela crée une vue de tableau sectionné. Je voudrais savoir comment le changer en .plist au lieu de tout taper dans le RootViewController.m. Je voudrais toujours qu'il soit dans une tableview sectionnée.
Existe-t-il une méthode simple pour passer de NSMutableArray, NSArray et NSDictionary à un plist?
vous pouvez également utiliser NSPropertyListSerialization – justin
Je voudrais exactement les mêmes valeurs dans un plist puis l'importer dans la fichier. Donc, pour produire le même résultat. –
@Kurt Lane bien sûr, voir la documentation pour les types pris en charge CFPropertyList (c'est cette liste, plus CFBooleanRef - et tous ces types sont sans pont ponté). par conséquent, si vous placez un objet de collection dans le plist, chaque entrée de la collection doit également être l'un des types pris en charge. Si vous avez besoin d'archiver des représentations d'objets au-delà de cette liste, vous devrez prendre en charge l'archivage/désarchivage en utilisant uniquement ces types ou utiliser les fonctionnalités d'archivage de Foundation pour archiver des objets de types plus élaborés. tout dans votre exemple (tableau, dictionnaire, chaîne de caractères) est compatible avec (suite) – justin