2012-08-10 49 views
1

检索数据我如何获得这下从文档文件的iOS

-(NSString *) dataFilePath 
{ 
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirectory = [path objectAtIndex:0]; 
    return [documentDirectory stringByAppendingPathComponent:@"Answer.plist"]; 
} 

NSString *filePath = [self dataFilePath]; 
    if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) 
    { NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath]; 
     NSLog(@"%@\n",array); 
     NSLog(@"%@\n", filePath); 
    } 

保存,有什么办法没有办法将项目添加到plist中没有覆盖它的文件吗?

回答

1

您可以使用此:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     path = [documentsDirectory stringByAppendingPathComponent:@"Answer.plist"]; 

     NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path]; 
     NSLog(@"array, %@",array); 
     [array removeObjectAtIndex:yourIndex]; 

[array addObjectAtIndex:yourIndex]; 

[array writeToFile:path atomically:YES]; 
+0

谢谢回答,但什么是yourindex一部分? – Freedom4ever 2012-08-10 06:15:05

+0

这意味着你可以输入你想要输入字符串的任何索引。例如2或3或5 ..等等。 – 2012-08-10 06:22:08

+0

你可以接受它作为答案,如果你认为这是正确的 – 2012-08-10 06:22:30