Я создаю приложение с камертоном. Вилка должна позволять использовать до 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;
Как мне написать свой файл с помощью JSON? (Я хотел бы создать минимум набора текста со стороны пользователя - насколько лаконично я могу это получить? Может ли кто-нибудь дать мне пример для первой темы?)
И как мне разобрать его в структурах с помощью https://github.com/johnezang/JSONKit ?