gpt4 book ai didi

objective-c - 从逗号分隔文件加载类的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:32 24 4
gpt4 key购买 nike

我对 objective-c 和一般的面向对象编程还比较陌生,并且有一个理论性的、风格化的问题。我想要做的是使用逗号分隔文件中的条目加载类表。文件中的数据由许多条目组成,这些条目由一个短键组成,后跟几个字符串值,全部由逗号分隔。

有上百万种方法可以做到这一点,但我想问的是,从严格的理论角度来看,哪种方法最好。目前我想远离任何类型的 XML 编码,但一旦我得到一个入口程序,最终可能会转换成那种格式。

我可以使用一个函数来获取“下一条记录”并将一个结构传入和传出该函数,创建该类的一个新实例,从该结构加载它,然后将它添加到一个数组中。我最初会使用 stringWithContentsOfFile 方法将文件加载到字符串中,然后使用字符串函数和一些指针遍历文件以返回结构元素,然后将其加载到类中。

在 objective-c 中,这看起来是一种合理的方法吗?还是有更好的方法,理论上可能更合理,至少也可以工作?

最佳答案

你有一个 CSV 文件,你想阅读它吗? There's some code for that .

最简单的方法是这样的:

#import "CHCSV.h"

NSString * csvFile = ...; //path to the CSV file
NSError * error = nil;
NSArray * contents = [NSArray arrayWithContentsOfCSVFile:csvFile
encoding:NSUTF8StringEncoding
error:&error];
if (contents == nil) {
NSLog (@"Error %@", error);
} else {
for (NSArray * row in contents) {
NSLog(@"CSV fields in this line: %@", row);
// "row" contains all the fields (as NSStrings) that were present
// on this line of CSV
}
}

关于objective-c - 从逗号分隔文件加载类的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435565/

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