Zoeken…
Invoering
Voorbeeld:
1. Statische gegevens voor gebruik in app.
Volg deze methoden om statische gegevens in plist op te slaan:
a) Voeg een nieuw bestand toe
b) Klik op Eigenschappenlijst in Bronnen
c) Geef de eigenschappenlijst een naam en een bestand wordt gemaakt als (data.plist hier)
d) U kunt een lijst met arrays en woordenboeken maken als:
// Lees plist uit bundel en haal Root Dictionary eruit
NSDictionary *dictRoot = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]];
// Uw woordenboek bevat een reeks woordenboek // Trek er nu een array uit.
NSArray *arrayList = [NSArray arrayWithArray:[dictRoot objectForKey:@"Object1"]];
for(int i=0; i< [arrayList count]; i++)
{
NSMutableDictionary *details=[arrayList objectAtIndex:i];
}
Gegevens opslaan en bewerken / verwijderen uit Plist
U hebt al een plist gemaakt. Deze plist blijft hetzelfde in de app. Als u de gegevens in deze plist wilt bewerken, nieuwe gegevens in plist wilt toevoegen of gegevens uit plist wilt verwijderen, kunt u geen wijzigingen aanbrengen in dit bestand.
Voor dit doel moet u uw plist opslaan in de documentenlijst. U kunt uw plist bewerken die is opgeslagen in de documentmap.
Plist opslaan in documentmap als:
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
{
}
Gegevens ophalen uit Plist als:
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"];
U kunt verwijderen verwijderen, nieuwe gegevens toevoegen volgens uw vereisten en de plist opnieuw opslaan in Document Directory.