Avatar billede Slettet bruger
26. august 2011 - 13:08 Der er 3 kommentarer og
1 løsning

Property lists - xcode

Jeg har problemer med at læse en simpel property list - og har prøvet et hav af eksempelkoder (og har i øvrigt gjort det før, blot i en split-window application, men det burde vel ikke gøre nogen forskel?)

Jeg har oprettet en plist-fil ved navn "settings" i en standard view-based application.

I metoden viewDidLoad har jeg følgende kode:
{
  [super viewDidLoad]
  NSString *path = [[NSBundle mainBundle] pathForResource:@"settings" ofType:@"plist"];
  NSMutableArray *array2 = [[NSMutableArray alloc] initWithContentsOfFile:path];

  NSLog(@"Sti: %@", path);
  NSLog(@"Indhold: %@", array2);
}

Den giver altid NULL som output. Det er ikke fordi, filen læses asynkront, vel?
Avatar billede segmose Nybegynder
26. august 2011 - 14:25 #1
Hej, jeg kan ikke lige genkende hvad slags kode det er du skriver i, er det C++11?
Avatar billede arne_v Ekspert
26. august 2011 - 15:22 #2
Jeg formoder at det er objective C formentligt til iPhone/iPad.
Avatar billede Slettet bruger
27. august 2011 - 15:43 #3
Ja, det er Objective C - det burde jeg ha' skrevet; beklager.

Jeg er stadig stædigt igang med at finde årsagen... plist-stien er korrekt, men indholdet vedbliver at være null.
Jeg forstår det ikke; det burde være så enkelt.
Avatar billede Slettet bruger
28. august 2011 - 20:47 #4
Hej igen.

Nå, det lykkedes endelig - men ikke på en lidt alternativ måde:

    NSString *Path = [[NSBundle mainBundle] bundlePath];
    NSString *DataPath = [Path stringByAppendingPathComponent:@"settings.plist"];
   
    NSDictionary *tempDict = [[NSDictionary alloc] initWithContentsOfFile:DataPath];
    NSLog(@"Indhold: %@", tempDict);

Denne virker, dvs. at indlæse det i et dictionary i stedet for et alm. array. Underligt...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester