2013-01-12 5 views
-1

Comment puis-je supprimer des données de NSDocumentDirectory que j'ai enregistrées en utilisant le code suivant.Supprimer des données de Nsdocument Directory

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *fullFileName2 = [NSString stringWithFormat:@"%@nameArray", documentsDirectory]; 
nameArray=[[NSMutableArray alloc]initWithContentsOfFile:fullFileName2]; 

[nameArray addObject:nameField.text]; 
[nameArray writeToFile:fullFileName2 atomically:NO]; 

Répondre

2

essayez ceci:

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *fullFileName2 = [NSString stringWithFormat:@"%@nameArray", documentsDirectory]; 

[[NSFileManager defaultManager] removeItemAtPath:fullFileName2 error: NULL];  
1

Essayez ceci,

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *fullFileName2 = [nameArray objectAtIndex:0]; 
[[NSFileManager defaultManager] removeItemAtPath:fullFileName2 error: NULL]; 
+0

Où est votre 'nameArray'? est-ce dans votre 'DocumentDirectory'? – Krunal

+0

Voir mon nouvel Edit .. et aussi vérifier '[nomArray objectAtIndex: 0]' ne devrait pas être nul .. – Krunal

+0

J'espère que votre 'nomArray' n'est pas nul après avoir écrit cette ligne' nameArray = [[NSMutableArray alloc] initWithContentsOfFile: fullFileName2] ; 'et si ce n'est pas nul, supprimez l'élément de votre premier emplacement de' nameArray' et passez ensuite 'nameArray' à tableView. – Krunal

Questions connexes