首先,假设我是一个完全的初学者,因为我。虽然这看起来很愚蠢,但我不知道该怎么做。
我已经一次又一次地看到 - (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];
我至少走在正确的道路上吗?
感谢
答案 0 :(得分:0)
writeToFile已经存在并由OS提供给某些类(NSData,NSString,NSDictionary,NSArray)。如果你想让这样的方法作为你的自定义对象的接口的一部分,那么一个简单的方法就是为你的对象提供一个类型化的序列化,然后在它上面使用OS方法(那么有多种方法:我建议你阅读有关NSCoding协议的内容)
答案 1 :(得分:0)
如果你想在磁盘上代表你的自定义类并且能够恢复等,那么2个最可靠的选项是使用键控归档器或核心数据,键控归档器更简单,但序列化对象之间的关系要困难得多。由你决定适合工作的工具...它甚至可以更简单,比如将值作为KV对存储在字典中并保存字典,这会限制你使用plist可序列化的类型, string,number,dict,array。