gpt4 book ai didi

objective-c - 从 CSV 文件中读取并在 Objective-C Xcode 中创建数组

转载 作者:太空狗 更新时间:2023-10-30 03:41:30 25 4
gpt4 key购买 nike

我正在尝试使用 Objective-C 将 .csv 文件加载到 Xcode,然后我想创建两个不同的数组。第一个数组应包含前两列的值,第二个数组应包含第三列的值。

我知道我正在寻找的与此 question 非常相似,但我完全是 Objective-C 的新手,我有点困惑。

到目前为止,我已经尝试编写以下代码:

NSString* fileContents = [NSString stringWithContentsOfURL:@"2014-07-16_15_41_20.csv"];
NSArray* rows = [fileContents componentsSeparatedByString:@"\n"];
for (int i = 0; i < rows.count; i ++){
NSString* row = [rows objectAtIndex:i];
NSArray* columns = [row componentsSeparatedByString:@","];
}

那么,到目前为止,这段代码是否正确?另外,如何按照我上面描述的方式将列分成 2 个不同的数组?

最佳答案

您的代码似乎是正确的。但是最好使用 Cocoa 快速枚举而不是整数的 for 循环。

要划分为数组,您的代码可能如下所示。

NSMutableArray *colA = [NSMutableArray array];
NSMutableArray *colB = [NSMutableArray array];
NSString* fileContents = [NSString stringWithContentsOfURL:@"2014-07-16_15_41_20.csv"];
NSArray* rows = [fileContents componentsSeparatedByString:@"\n"];
for (NSString *row in rows){
NSArray* columns = [row componentsSeparatedByString:@","];
[colA addObject:columns[0]];
[colB addObject:columns[1]];
}

阅读更多关于 NSMutableArray 的信息

关于objective-c - 从 CSV 文件中读取并在 Objective-C Xcode 中创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24942112/

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