【问题标题】:How can I create this NSArray我怎样才能创建这个 NSArray
【发布时间】:2017-08-11 01:49:08
【问题描述】:

我有一个创建 NSArray 的代码,但它并没有真正做到我想要的。

这是代码:

NSString *workTime0 = [NSString stringWithFormat:@"6:00 - 16:00"];
NSArray *theBreaksArray = [NSArray arrayWithObjects:@"12:00 - 12:30", nil];

NSMutableArray *nameDictionary = [[NSMutableArray alloc] init] ;
                [nameDictionary addObject:workTime0];
                [nameDictionary addObject:theBreaksArray];

这给了我这个:

(
   "6:00 - 16:00",
   (
      "12:00 - 12:30"
   )
)

但我想要这个:

Calendar = 
(
   "6:00 - 16:00",
   (
      "12:00 - 12:30"
   )
);

这是我想要的图片:

]

这是完整文件的图片:

]

非常感谢!

【问题讨论】:

  • NSMutableArray *nameDictionary 非常令人困惑。 这个数组是一个字典。
  • 你的问题是乱码。你说“但我想要这个:”然后显示一个包含嵌套数组的字典。然后,当您显示“完整文件”的 plist 形式时,您会以不同的格式显示数据,其中显示包含数组数组的“日历”,其中内部数组看起来包含位置 0 的标签和时间范围在位置 1。
  • 哦,是的,正如 vadian 指出的那样,您有一个名为 nameDictionary 的数组。您显示了 3 种不同的结构和乱码。
  • 男人们来吧,我只是想解释一下……你甚至不必看“日历”。它只是作为信息

标签: ios objective-c nsstring nsarray nsdictionary


【解决方案1】:

您可能想要创建一个NSMutableDictionary 并将数组添加到其中:

NSMutableDictionary *calDictionary = [[NSMutableDictionary alloc] init];
            [calDictionary setObject:nameDictionary forKey:@"Calendar"];

结果

{
    Calendar =     (
        "6:00 - 16:00",
                (
            "12:00 - 12:30"
        )
    );
}

【讨论】:

  • 谢谢,我明天试试!
猜你喜欢
  • 2011-04-27
  • 2017-07-06
  • 2022-10-24
  • 2021-07-10
  • 1970-01-01
  • 2021-10-30
  • 2018-01-14
  • 1970-01-01
  • 2017-07-01
相关资源
最近更新 更多