У меня есть NSString, который возвращает список значений, как это:NSString разбор конкретных значений
test_1=value_1
test/2=value_2
test3=value_3 value_4
test_4=value_5/value_6
...
Более реалистичные значения результат:
inameX=vlan2
hname=server
lanipaddr=192.168.1.1
lannetmask=255.255.255.0
islan=0
islwan=0
dhcplease=604800
dhcplease_1=302400
ct_tcp_timeout=0 1200 40 30 60 60 5 30 15 0
ct_timeout=10 10
ct_udp_timeout=25 60
ctf_disable=1
ddnsx0=
cifs2=0<\\192.168.1.5
and so on...
Если я делаю:
for (id key in dict) {
NSLog(@"key: %@, value: %@", [dict objectForKey:key], key);
}
выходы:
key: inameX, value: vlan2
key: hname value: server
key: lanipaddr value: 192.168.1.1
key: lannetmask value: 255.255.255.0
Этот список хранится в одном результате NSString *. Не уверен, должен ли я помещать его в массив для этого, но мне нужно иметь возможность вызывать функцию или команду, которая вернет определенное значение_X на основе аргумента для соответствия переменной. Например, получите значение переменной test_1, после чего оно вернет значение_1. Или получите test_4, тогда он вернет значение_5/значение_6
Любая идея, как я могу это сделать?
Я ценю вашу помощь. Благодаря!
Звучит как домашнее задание. Можете ли вы более четко понять, что вы пытаетесь сделать, и я попытаюсь изложить шаги по его выполнению? Что именно вы входы и выходы? Вы должны анализировать строку для операторов (*/- +)? Как вы определяете, когда заканчивается один тест, и начинается следующее? – JeffRegan
Не домашнее задание. Я просто пытаюсь научиться взаимодействовать с сервером Linux и получать значения, выполняя команды. Вывод определенной команды будет отображаться, как я писал изначально в NSString.Я просто хочу сказать, что получить значение test_1, чтобы я мог вывести его в значение UILabel_1, я отправляю NSString * result = [ConnectIt executeIt: TextBox.text]; Результат показан как список выше. значения могут быть целыми или некоторое имя – Squirrel
@JeffCompton любая помощь для разбора списка вверх будет оценена. – Squirrel