gpt4 book ai didi

ios - 无法将 double 的 NSArray 保存到文件 ios

转载 作者:行者123 更新时间:2023-11-28 20:14:45 24 4
gpt4 key购买 nike

我正在使用 this 的答案将 NSArray 保存到文件的问题。虽然我无法检索数组。当我执行以下操作时,我为检索到的 boundaries 数组获取了 0x00000000:

保存:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"boundaries"];

[array writeToFile:filePath atomically:YES];

检索:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"boundaries"];

NSArray *boundaries = [NSArray arrayWithContentsOfFile:filePath];

这有什么问题吗?当我保存数组时,它充满了正确的数据。

我尝试保存 [myArray description] 并保存并检索它,但数据显然与我想要的不同。我在数组中保存了 8 个 double 值。

最佳答案

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"boundaries"];

[array writeToFile:filePath atomically:YES];

这个“数组”变量来自哪里?

无论如何,我们无法将 double 直接保存到 NSArray 中。您需要将这些 double 保存为 NSNumber。像这样:

[[NSNumber alloc] initWithDouble:doubleNumber];

关于ios - 无法将 double 的 NSArray 保存到文件 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18458717/

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