我想保存/写入一个数组到文档目录,我完全卡住了。我已经在线查看了多个源代码。我从NSArray切换到NSMutableArray,并没有奏效。从我可以告诉的是文件没有被写入,因为测试返回null。在此先感谢写一个NSArray到文件
NSArray *results = [parser objectWithData:data1];
NSMutableArray *array2 = [[NSMutableArray alloc] initWithArray:results];
// Create a dictionary from the JSON string
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"EmployeeData.plist"];
//NSLog(@"the path is %@, the array is %@", path, array2);
/////write to file/////
[array2 writeToFile:path atomically:YES];
NSMutableArray *test = [[NSMutableArray alloc ]initWithContentsOfFile:path];
NSLog(@"the test is %@", test);
**更新**
我添加几行代码
BOOL write = [results writeToFile:path atomically:YES];
NSLog(@"did it right? %@", write);
,并写为空,这是什么意思?
这是我的数组
{
0 = "<null>";
1 = "John Doe";
10 = 512;
11 = "<null>";
12 = 1;
13 = 1;
2 = Doe;
3 = Jon;
4 = "<null>";
5 = johndoe;
6 = "<null>";
7 = "<null>";
8 = "[email protected]";
9 = "<null>";
Type = 1;
Active = 1;
Depart = "<null>";
Emp = "<null>";
Ext = "<null>";
FirstName = Jim;
Fl = 512;
Name = "John Doe";
Log = jd;
Mobile = "<null>";
Title = "<null>";
}
的众多对象中的一个执行空值有什么关系呢?
已解决!
我意识到空值可能会导致一些问题,所以我改变了我的查询来照顾它,并立即保存。上面的代码是100%正确的,它的工作原理!
感谢您的帮助
你可以欺骗并写入'[array2 description]'到文件中。 –