Avatar billede a330 Nybegynder
01. december 2009 - 09:50 Der er 3 kommentarer og
1 løsning

Output indholdet af et NSArray i Cocoa

Jeg har nedestående kode som skal vise indholdet af en folder. Det bliver vist rigtigt i "Debugger console" men jeg kan ikke få outputet ud i min app, kun den sidste fil i folderen bliver vist. Hvad gør jeg forkert, er det den rigtige view jeg bruger i min IBOutlet....?

IBOutlet NSTextField *minFilesDislayoutput;


NSFileManager *defaultManager = [NSFileManager defaultManager];
    NSArray *filePath = [defaultManager directoryContentsAtPath:@"/PDF"];
    int i , count = [filePath count];
    for ( i = 0 ; i < count ; i++ ) {
        NSLog(@" filepath  is (%@)",[filePath objectAtIndex:i]);
        [minFilesDislayoutput setStringValue:[filePath objectAtIndex:i]];
    }
Avatar billede preppydude Nybegynder
01. december 2009 - 13:52 #1
Prøv det her.

NSArray  *files       = [[NSFileManager defaultManager] directoryContentsAtPath:@"/PDF"];
NSString *filesString = @"";
for (NSString *fileName in files) {
    if ([fileName hasPrefix:@".pdf"]) {
        [filesString appendFormat:@"%@\n", fileName];
    }
}
[minFilesDislayoutput setStringValue:filesString];
Avatar billede a330 Nybegynder
03. december 2009 - 07:59 #2
Hmmm

Det virker ikke..

Hvis jeg prøver at debugge det, er "NSString *fileName" tom.? samtidig for jeg en warning på at "NSString may not respond to -appendFormat" har også prøvet med en NSMutableString i stedet for, så forsvinder warningen men resultatet er det samme...
Avatar billede preppydude Nybegynder
03. december 2009 - 14:04 #3
Virker underligt. Jeg må lige prøve senere når jeg kommer hjem.
Avatar billede a330 Nybegynder
18. august 2010 - 16:41 #4
Lukker
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