0

首先,假设我是一个完整的初学者,因为我是。虽然这看起来很愚蠢,但我不知道该怎么做。

我一次又一次地看到调用 -(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag; 在我的界面中,以便我可以将数据写入文件。

这太棒了,但我需要在实现中定义该方法,AppleDev 和我在此看到的大多数其他主题只是假设我知道如何编写实现,因此它们在这方面并没有真正的帮助。

如果这是一个重复的问题,我很抱歉,我一直在寻找一个星期,但没有找到任何东西,所以......是的。

所以我有

@interface Objectname: NSObject

-(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag;
...

@implementation Objectname

-(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag{
//absolutely no idea what to put here???
}

我确实在到处寻找如何将字符串的 NSMutableArray 打印到文件上,我正在使用的书(因为我是学生)使它看起来很容易,但是书中的示例不使用实现或接口,他们只需将其写入@autoreleasepool。

我应该用另一种方法调用 writetofile 吗?或者只是在@autoreleasepool 中?

我想我应该做

[NameofMutableArray writetofile:thePathICreatedwithFileHandle];

我至少在正确的道路上吗?谢谢

4

2 回答 2

0

如果您想在磁盘上表示您的自定义类并能够恢复等,2 个最可可选项是使用键控存档器或核心数据,键控存档器更简单,但序列化对象之间的关系要困难得多。由您决定适合该工作的正确工具...它甚至可以更简单,例如将您的值作为 KV 对存储在字典中并保存字典,这具有限制您使用 plist 可序列化类型的效果,字符串、数字、字典、数组。

于 2013-10-14T19:18:34.637 回答
0

writeToFile 已经存在并由操作系统为某些类(NSData、NSString、NSDictionary、NSArray)提供给您。如果您想将此类方法作为自定义对象的接口的一部分,那么一种简单的方法是为您的对象进行序列化,使其变为此类类型,然后在其上使用 OS 方法(然后有多种方法:我建议您可以阅读有关 NSCoding 协议的信息)

于 2013-10-13T20:48:56.677 回答