0

这段代码可以很好地将我的 plist 保存到文档目录中。

- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = self.addButtonItem;
NSString *path = [[NSBundle mainBundle] pathForResource:@"TitleArray" ofType:@"plist"];
NSMutableArray *tmpArray = [[NSMutableArray alloc]initWithContentsOfFile:path];
self.titles = tmpArray;
[tmpArray release];

//TESTING NEW CODE FOR SAVING TO DOC DIR
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *docDirPath = [documentsDirectory stringByAppendingPathComponent:@"TitleArray.plist"];

NSFileManager *fileManager = [NSFileManager defaultManager];

if(![fileManager fileExistsAtPath: docDirPath])
{
    NSString *bundle = [[NSBundle mainBundle] pathForResource:@"TitleArray" ofType:@"plist"];

    [fileManager copyItemAtPath:bundle toPath:docDirPath error:&error];

                        NSLog(@"plist is copied to Directory");
                        }

我无法弄清楚如何将 plist 加载回应用程序!

任何人都可以帮忙吗?谢谢。

4

3 回答 3

4
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"TitleArray.plist"];
NSArray * myList = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *tmpArray = [myList mutableCopy];
self.titles = tmpArray;
[tmpArray release];

没用?

于 2010-11-27T04:23:00.083 回答
0

如果您询问如何覆盖应用程序主包中包含的 plist,那么您应该知道它无法完成。请查看此问题以获取更多详细信息: 您可以更新应用程序包中的文件吗?

于 2010-11-27T04:28:35.200 回答
0
NSError *error; NSArray *paths =    
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,    NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths    objectAtIndex:0];
NSString *docDirPath = [documentsDirectory    stringByAppendingPathComponent:@"TitleArray.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath: docDirPath])  
{    
    docDirPath = [[NSBundle mainBundle] pathForResource:@"TitleArray" ofType:@"plist"];
}  
NSMutableArray *tmpArray = [[[NSMutableArray    alloc] initWithContentsOfFile: docDirPath] mutableCopy];
于 2015-07-15T09:13:56.887 回答