gpt4 book ai didi

iPhone dev - 将对象数组写入/读取到文件

转载 作者:行者123 更新时间:2023-12-03 21:18:56 28 4
gpt4 key购买 nike

我有一个名为 listOfContactsToLay 的数组 - 它包含带有 3 个字符串字段的联系人对象。如何才能成功将该数组写入文件?这是我得到的:

-(NSString*)fPath
{
return [DocumentsDirectory() stringByAppendingPathComponent:@"quickdial.xml"];
}

//SERIALIZATION
- (void) save:(NSMutableArray*)array
{

[NSKeyedArchiver archiveRootObject:array toFile:[self fPath]];

NSLog(@"List of contacts been written in file");

}

// get that array back
- (NSMutableArray*)load
{
NSLog(@"List of contacts is being read from file");
return [NSKeyedUnarchiver unarchiveObjectWithFile:[self fPath]];

}

当然,以下内容不起作用:

-(IBAction)doneWithContacts {
[ContactManager createXmlInMydocumentsDirectory];
[self save:listOfContactsToLay];
NSLog(@"List of contacts to lay saved!");
[self.parentViewController dismissModalViewControllerAnimated:YES];

}

它抛出无效参数异常。

我该怎么办?如何序列化对象的 MSMutableArray?谢谢

最佳答案

您的Contact类是否符合NSCoding协议(protocol)。

More info .

关于iPhone dev - 将对象数组写入/读取到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859025/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com