首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取使用NSKeyedArchiever iPhone编码的.data文件

如何读取使用NSKeyedArchiever iPhone编码的.data文件
EN

Stack Overflow用户
提问于 2011-06-10 02:02:37
回答 1查看 1.5K关注 0票数 0

我使用NSKeyedArchiver将iPhone应用程序中的数据归档到.data中。长话短说,我丢失了所有的数据。我使用"iPhone back up extractor“,它工作得很好。我找到了我的应用程序的.data文件。

为了清楚起见,我发现了一个.data文件,我想打开它看看内容是什么样子的。据我所知,没有软件(例如记事本)能够读取该文件,我可能不得不使用Xcode。如果你知道任何方式,Xcode/notepad/某个程序,请让我知道。

这是我在构建应用程序时实现的代码:

代码语言:javascript
运行
复制
- (NSString *)locPath {
    return pathInDocumentDirectory(@"tableArray.data");
}

- (void)archieve{
    // Get the path to the document directory
    NSString *path = [self locPath];

    // grab the array
    NSMutableArray *tableArray = [someViewController tableArray];

    // archive the array to file
    [NSKeyedArchiver archiveRootObject:tableArray toFile:path];
}

此代码在applicationWillTerminate、applicationDidEnterBackground等过程中调用。

在didFinishLaunchingWithOptions中恢复/调用数据的方式如下:

代码语言:javascript
运行
复制
// Get the path to the document directory
NSString *path = [self locPath];

// Unarchive .data into an array
NSMutableArray *tableArray = [NSKeyedUnarchiver unarchiveObjectWithFile:path];

如有任何帮助,我们不胜感激!谢谢!

PS:http://supercrazyawesome.com/是iPhone备份解压程序的链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-29 11:29:07

我找到的最简单的方法是使用以下代码获取文档目录:

代码语言:javascript
运行
复制
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dir = [paths objectAtIndex:0];
NSLog(@"Directory: %@", dir);

在那里,文档目录将包含.data文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6297210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档