【发布时间】:2011-03-20 06:28:27
【问题描述】:
对于我之前的(相关)问题,我没有得到任何答复,所以我想知道稍微解释一下是否会有帮助。
我正在使用 NSKeyedArchiver 对一些复杂的对象进行编码并将其保存到磁盘。说,像 -
Class member {
int *id;
NSString *name;
NSMutableArray *array;
TempClass *object;
}
我正在尝试构建的功能是让用户能够保存他的工作,比如说,同时创建一个新成员并稍后再回来。当用户完成后,他点击发布,数据将被传输到网络服务。如果没有,他只需单击保存并离开屏幕,数据就会被持久化,这样当用户回来时,应用程序就可以从那个点恢复。现在,一旦我将数据发布到网络服务,我不想再将数据保留在磁盘中,我真的找不到删除它的方法。
现在,我的编码和解码类运行良好。我可以使用 NSKeyedArchiver 将数据保存到磁盘并使用 NSKeyedUnarchiver 检索它。但是,我的问题是,如何删除不再需要的数据?我必须手动删除磁盘上的文件吗?有什么方法可以让 NSKeyedUnarchiver 删除它返回的数据?
谢谢,
泰迦。
【问题讨论】: