【发布时间】:2013-07-31 02:59:46
【问题描述】:
我有一个 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 *result 中。不知道我是否应该为此将它放入一个数组中,但我需要能够调用一个函数或命令,该函数或命令将根据参数返回一个特定的 value_X 以匹配变量。例如,获取 test_1 变量的值,然后它将返回 value_1。或者获取 test_4 然后它会返回 value_5/value_6
知道我该怎么做吗?
感谢您的帮助。谢谢!
【问题讨论】:
-
听起来像是家庭作业。您能否更清楚地说明您要做什么,我将尝试列出如何完成它的步骤?你到底是什么输入和输出?您是否应该为运算符 (*/-+) 解析字符串?您如何确定一个测试何时结束,下一个测试何时开始?
-
不是家庭作业。我只是想学习与 Linux 服务器交互并通过执行命令来获取值。特定命令的输出将显示为我最初写入 NSString。我只想说 get value of test_1 这样我就可以将它输出到 UILabel value_1 我发送 NSString *result = [ConnectIt executeIt:TextBox.text];结果如上表所示。值可以是整数或某个名称
-
@JeffCompton 对解析列表的任何帮助将不胜感激。
标签: objective-c cocoa-touch nsstring