HTTP纯文本数据到数组

时间:2011-03-15 22:34:47

标签: ios4 nsstring nsdictionary

我正在使用iOS设备访问本地模块上的数据,它从http://.../path_to/file.bin获取信息,响应以纯文本形式显示为:

[Header]
Version=1
[Data]
SomeData=aValue
StringKey=Value
TimestampKey=DDD:HH:MM:SS
NumberKey=8321
[Blob]
MoreData=moreValues
[EOF]
Lines=11

(时间戳仅发生一次,是从当前时间开始的时间)
我想将上面字符串中的所有信息都放到NSDictionary中,以便更容易访问。出现的东西如下:

Dictionary (
    Header => Dictionary (
        Version => 1
    )
    Data => Dictionary (
        SomeData => aValue,
        StringKey => anotherValue,
        TimestampKey => "DDD:HH:MM:SS", //(format into NSDate if you like)
        NumberKey => 8321 //(format into int if you like)
    }
    Blob => Dictionary (
        MoreData => moreValues
    )
)

所以我会喜欢将字符串输入格式化为字典输出的函数。

1 个答案:

答案 0 :(得分:0)

两种解决方案:

  • 重新格式化您的数据(plist或json)以使用现有框架加载它们
  • 编写自己的解析器

Here's an example on CocoaWithLove