gpt4 book ai didi

ios - 如何从 Objective-C 中的文本文件解析坐标?

转载 作者:行者123 更新时间:2023-11-29 10:34:13 25 4
gpt4 key购买 nike

我有一个名为 coordinates.txt 的文本文件,里面有一些坐标(令人惊讶)。格式如下所示:

20.580070,47.775910, 
20.582950,47.776640,
20.585660,47.777460,
20.587280,47.777960,
20.588280,47.778300,
20.621870,47.789710,

我想解析整个文件,并将第一个坐标添加到名为纬度的整型变量,将第二个坐标添加到名为经度的整型变量。然后将这两个变量打印到控制台并分别对每一行执行此操作。我知道我应该使用循环但我不确定如何使用循环,请大家帮帮我!

编辑:

到目前为止,这是我的代码:

        NSString *latitude = @"0";
NSString *longitude = @"0";
NSString* filePath = @"/Users/Balazs/coordinates.txt";



NSString *entireFileInString = [NSString stringWithContentsOfFile:filePath];
NSArray *lines = [entireFileInString componentsSeparatedByString:@","];
for (NSString *line in lines) {
latitude = line;
}
NSLog([NSString stringWithFormat:@"%@",latitude]);

我知道如何将整个文本读入 latitude 变量,而不仅仅是第一部分,而不是逐行读入。此外,读取的文本存储为字符串,因此我不确定如何将它们转换为 double 。

PS:对不起,菜鸟问题!!:/

最佳答案

假设文本文件在您的包中,您可以将文本存储在 NSString 中,如下所示:

NSString* path = [[NSBundle mainBundle] pathForResource:@"coordinates" 
ofType:@"txt"];

NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];

然后使用 componentsSeparatedByString: 将文本分成几行,循环遍历每一行,然后再次使用 componentsSeparatedByString: 将每一行分隔成之前的经度和纬度值打印。例如:

NSArray *lines = [content componentsSeparatedByString:@"\n"];
for (NSString *line in lines) {
NSArray *values = [line componentsSeparatedByString:@","];
double latitude = [[values objectAtIndex:0] doubleValue];
double longitude = [[values objectAtIndex:1] doubleValue];
NSLog(@"%f, %f", latitude, longitude);
}

关于ios - 如何从 Objective-C 中的文本文件解析坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27954305/

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