Iphone NSMutableDictionary的动态名称?

Iphone NSMutableDictionary的动态名称?,iphone,dynamic,dictionary,Iphone,Dynamic,Dictionary,我从一个txt文件中加载了许多信息,如果可能的话,我想用txt的元素动态创建NSmutable字典 例如,每个都是这样的: 元素|日期|文本的id 我要问的是NSString stringWithFormat:。 对于易变字典,我们也可以这样做吗 为了更实际,假设NSString*日期等于“23/12/2009”(适用于欧洲)。我想创建一个名为23/12/2009的字典,但不声明*23/12/2009,只是类似dictionaryWithFormat:@“%@”,date] 我被困在这个问题上,

我从一个txt文件中加载了许多信息,如果可能的话,我想用txt的元素动态创建NSmutable字典

例如,每个都是这样的: 元素|日期|文本的id

我要问的是NSString stringWithFormat:。 对于易变字典,我们也可以这样做吗

为了更实际,假设NSString*日期等于“23/12/2009”(适用于欧洲)。我想创建一个名为23/12/2009的字典,但不声明*23/12/2009,只是类似dictionaryWithFormat:@“%@”,date]

我被困在这个问题上,我甚至不知道这是否可能。如果没有,最好的方法是什么

谢谢大家


关于

要分离字符串的组成部分,可以使用
-[NSString componentsSeparatedByString:
,它返回字符串的
NSArray
。要从字符串中获取日期,可以使用
-[NSDateFormatter dateFromString:][/code>。如果您需要更复杂的解析,您可以查看
NSScanner

听起来您想要一本字典词典。制作所需的每个词典,然后将其插入到另一个父词典中,使用该日期作为其关键字。

能否将txt文件改为xml文件?然后可以调用该方法从该文件创建NSMutableDictionary

通过在xml文件中定义一个数组并使用NSArray的方法读取,可以在xml文件中包含多个字典。或者你可以在一个xml文件中有字典的字典,这就是我在我的ClockSmith应用程序中用来跟踪所有时钟组件及其设置的字典。下面是一个xml文件的摘录,让您有一个想法。它是用NSDictionary的方法创建的


290900405.808
说明\u键
数字时钟-上午/下午
笔尖名称键
时钟数字12小时
选项\u值\u键
3.
290900405.810
说明\u键
一天日历
笔尖名称键
日历日
选项\u值\u键
0

其他的已经完成了,但我不知道如何在不手动初始化每个字典的情况下完成,因为我有150个日期…这可能是一个很好的解决方案,但我想为每个日期、家长和孩子创建一个字典,所以我仍然需要轻松创建许多字典
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>290900405.808</key>
    <dict>
        <key>Description_Key</key>
        <string>Digital Clock - AM/PM</string>
        <key>NIB_Name_Key</key>
        <string>ClockDigital12Hr</string>
        <key>Option_Value_Key</key>
        <integer>3</integer>
    </dict>
    <key>290900405.810</key>
    <dict>
        <key>Description_Key</key>
        <string>One Day Calendar</string>
        <key>NIB_Name_Key</key>
        <string>CalendarDay</string>
        <key>Option_Value_Key</key>
        <integer>0</integer>
    </dict>
</dict>
</plist>