17.4 Eine Plist einlesen

Lassen Sie uns den anderen Weg gehen. Wir wollen die gespeicherten Informationen einlesen und das apps-Array in BanishedApps damit füllen. In der init-Methode stellen wir sicher, dass die .plist-Datei existiert. Ist das der Fall, initialisieren wir apps mit den gespeicherten Werten.

Persistence/HelloApplication38/BanishedApps.m

-(id)init {
   if (self =[super init]) {
      [self setSupportFile];
      if([[NSFileManager defaultManager] fileExistsAtPath:self.dataFile]){
          self.apps = [NSMutableArray arrayWithContentsOfFile:self.dataFile];
        } else {
          self.apps = [NSMutableArray arrayWithCapacity:5];
        }
    }
    return self;
}

Wir haben aber noch ein Problem: Entfernte Anwendungen werden immer noch augegeben, wenn HelloApplication gestartet wird. Um ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.