gpt4 book ai didi

objective-c - 在 iOS 中使用 Obj-C 解析文本文件

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

我正在构建一个音叉应用程序。前叉应允许最多 12 个预设音高。

此外,我希望允许用户选择一个主题。每个主题都会加载一组预设(不必使用所有预设)。

我的配置文件看起来像这样*:

(*当然我很乐意修改格式以简化必要的代码,考虑到客户将手动构建自己的文件,所以我想避免不必要的开销/混淆)

theme: "A3"
comment: "An octave below concert pitch (ie A4 440Hz)"
presets: {
A3 220Hz=220.0
}

// http://en.wikipedia.org/wiki/Guitar_tuning
theme: "Guitar Standard Tuning"
comment:"EADGBE using 12-TET tuning"
presets: {
E2=82.41
A2=110.00
D3=146.83
G3=196.00
B3=246.94
E4=329.63
}

theme: "Bass Guitar Standard Tuning"
comment: "EADG using 12-TET tuning"
presets: {
E1=41.204
A2=55.000
D3=73.416
G3=97.999
}

...需要将其提取到这样的结构中:

@class Preset
{
NSString* label;
double freq;
}

@class Theme
{
NSString* label;
NSMutableArray* presets;
}

NSMutableArray* themes;

我有哪些选择?我怎样才能整齐地实现这一目标?谁能指出一些相关代码?

(注意:这不是另一个标题几乎相同的问题的副本,所以请不要仅仅因为标题匹配就标记它)

最佳答案

在很多情况下,我发现 xml 属性列表最简单。

可以用xml编辑,也可以用xml编辑器编辑,一般人编辑起来没那么难。

解析它对你来说会容易得多。同样,xcode 将验证 xml。 xcode 还可以在将 xml 复制到 bundle 时将其转换为二进制文件,因此解析/读取/调整大小的时间都将变得高效。

然后您只需像打开 NSDictionary 一样打开它并读取 valueForKey: 来构造一个对象。

关于objective-c - 在 iOS 中使用 Obj-C 解析文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662663/

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