2010-09-08 10 views

Antwort

44

Zu Beginn wäre es ratsam, durch Apples NSFileManager Dokumentation für das iPhone zu suchen: NSFileManager Class Reference. Zweitens, siehe NSFileManager-removeItemAtPath:error: Methode und ihre Dokumentation. Das ist, was du suchst.

+2

Wenn ich ein Verzeichnis -removeItemAtPath passieren anzupassen bearbeitet: Fehler: wird es auch entfernen, um den Inhalt? Klingt wie eine dumme Frage, aber das einzige andere Beispiel, das ich gefunden habe, lösche zuerst den Inhalt des Verzeichnisses. –

+22

Ja, wird es, und wenn Sie jemals Zweifel über etwas haben, nur ein kleines Testprogramm einrichten, um zu sehen, ob es tut. –

+8

@ItaiFerber Es ist in Ordnung, es zu versuchen, aber die Ergebnisse werden in einer durchsuchbaren Crowdsourcing-Antwort abgefragt, die hier im Internet veröffentlicht wird. Also: zuerst fragen hat seine Vorteile. –

35

Heres einige Code, den ich verwenden, dass Ive die Frage

- (NSMutableString*)getUserDocumentDir { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSMutableString *path = [NSMutableString stringWithString:[paths objectAtIndex:0]]; 
    return path; 
} 


- (BOOL) createMyDocsDirectory 
{ 
    NSMutableString *path = [self getUserDocumentDir]; 
    [path appendString:@"/MyDocs"]; 
    NSLog(@"createpath:%@",path); 
    return [[NSFileManager defaultManager] createDirectoryAtPath:path 
              withIntermediateDirectories:NO 
              attributes:nil 
              error:NULL]; 
} 

- (BOOL) deleteMyDocsDirectory 
{ 
    NSMutableString *path = [self getUserDocumentDir]; 
    [path appendString:@"/MyDocs"]; 
    return [[NSFileManager defaultManager] removeItemAtPath:path error:nil]; 
} 
+0

wie bestimmte Bilder löschen? – Bazinga

+2

Betrachte stringByAppendingPathComponent anstelle von appendString! –

Verwandte Themen