Directory's browsen via NSTableView
29 februari 2004 - 02:07   
geplaatst door: blub
Ik heb in mijn programma een tableview waar de files en directory's worden weergeven.
Ik maak gebruik van de volgende code om de directory's en files op te vragen in een directory.

NSDirectoryEnumerator *enumer = [[NSFileManager defaultManager]
   enumeratorAtPath:path];

Dit lukt allemaal nog redelijk.
Maar ik zit vast bij het gedeelte voor de veranderen van directory.
Voor dieper te gaan in de directory structuur verander ik gewoon de path string en lees ik opnieuw de files en dirs. .

workingDir=[workingDir stringByAppendingPathComponent:selectedDirectory];

met een append van @"/.."; kan ik terug een directory lager maar dit systeem crasht na een paar keer.
waarschijnlijk omdat de path string iets word van "/test/../banaan/../../blub"
Ik heb ook al geprobeerd met stringByAppendingPathComponent maar die doet juist het zelfde als een stringByAppendingString.

Is er een simpele manier om in het path een directory naar boven te gaan of ga ik moeten zoeken naar een manier om de string van het path te manipuleren zodat de laatste directory er af valt ?

(Bewerkt door blub om 0:46, 1-03-2004)

Directory's browsen via NSTableView
1 maart 2004 - 00:52    reactie #1
geplaatst door: blub
De oplossing was toch
stringByAppendingPathComponent
en voor een directory hoger te gaan stringByDeletingLastPathComponent

Het crashen was het gevolg van mijn gebrekkige cocoa kennis.  :blush:  
Ik wist niet dat variablen werden vrijgegeven nadat ze naar een functie werden verstuurd.
Dit artikel was de oplossing The Life Cycle of a Cocoa Object.