Zoeken…


Invoering

Plist wordt gebruikt voor het opslaan van gegevens in de iOS-app. Plist gegevens opslaan in de vorm van Array and Dictionaries. In plist kunnen we gegevens opslaan als: 1. Statische gegevens voor gebruik in app. 2. Gegevens die van de server komen.

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

voer hier de afbeeldingsbeschrijving in

b) Klik op Eigenschappenlijst in Bronnen

voer hier de afbeeldingsbeschrijving in

c) Geef de eigenschappenlijst een naam en een bestand wordt gemaakt als (data.plist hier)

voer hier de afbeeldingsbeschrijving in

d) U kunt een lijst met arrays en woordenboeken maken als:

voer hier de afbeeldingsbeschrijving in

// 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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow