我之前的问题没有得到任何回复,所以我想知道是否稍微改一下问题描述会有所帮助。
我正在使用NSKeyedArchiver编码一些复杂的对象并将其保存到磁盘上,就像这样 -
Class member {
int *id;
NSString *name;
NSMutableArray *array;
TempClass *object;
}
我想实现的功能是使用户能够保存他的工作,比如在创建一个新成员时,以便稍后回来使用。当用户完成操作后,他点击提交按钮,数据将被传输到Web服务。否则,他只需点击保存并离开屏幕,数据将被保留,以便应用程序可以从用户离开时的那个点继续恢复。现在,一旦我将数据发布到Web服务,我就不想再将数据保留在磁盘上了,但我确实无法找到删除数据的方法。现在,我的编码和解码类运行良好。我可以使用NSKeyedArchiver将数据保存到磁盘中,并使用NSKeyedUnarchiver检索它。但是,我的问题是,如何删除我不再需要的数据?我必须手动删除磁盘上的文件吗?是否有任何方法可以让NSKeyedUnarchiver删除它正在返回的数据?
谢谢, Teja.