gpt4 book ai didi

objective-c - 如何将具有浮点值的数组保存到 Mac 可读的文本文件中?

转载 作者:行者123 更新时间:2023-12-03 16:51:22 25 4
gpt4 key购买 nike

我想将存储在数组中的浮点值保存到文本文件中,并直接在 Mac 上读取该文件。这就是我创建数组的方式:

dataArray = [[NSMutableArray alloc] init];
NSNumber *numObj = [NSNumber numberWithFloat:3.14];
[dataArray insertObject:numObj atIndex:0];
NSNumber *numObj = [NSNumber numberWithFloat:2.3];
[dataArray insertObject:numObj atIndex:1];
...

这就是我保存数组的方式:

NSData *savedData = [NSKeyedArchiver archivedDataWithRootObject:dataArray];
NSString *filePath = @"/Users/smith/Desktop/dataArray.txt";
[savedData writeToFile:filePath options:NSDataWritingAtomic error:nil];

当我打开文件时,内容只是乱码。相反,我想让它像这样:

3.14
2.3
1.4
...

最佳答案

您编写的程序将对象表示形式保存为 NSNumbers 数组,而您想要/期望的结果是一个由换行符分隔的文本文件。

要将这些浮点值保存到该格式的文本文件中,您可以这样做:

...
NSMutableString * string = [NSMutableString new];
[string appendFormat:@"%f\n", 3.14];
[string appendFormat:@"%f\n", 2.3];

NSError * error = nil;
BOOL written = [string writeToURL:url atomically:YES encoding:someEncoding error:&error];
...

关于objective-c - 如何将具有浮点值的数组保存到 Mac 可读的文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906588/

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