Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode NSMutableDictionary条目由init使用键和对象数组完成_Xcode_Nsmutablearray_Key_Nsdictionary - Fatal编程技术网

Xcode NSMutableDictionary条目由init使用键和对象数组完成

Xcode NSMutableDictionary条目由init使用键和对象数组完成,xcode,nsmutablearray,key,nsdictionary,Xcode,Nsmutablearray,Key,Nsdictionary,在NSMutableDictionary中添加两个NSMutableArray,一个用于键,一个用于对象,这让我有点困惑。 只要钥匙不一样,这就行了 如果有的话,我只能得到我的字典中的最后一个对象。 如果我将关键点更改为对象,将对象更改为关键点,则一切正常。 有人能帮我吗 以下是我的产出: 2012-12-08 19:30:40.906 Test[12015:c07] myKeys: ( "Bauchumfang & Gewicht", "Bauchumfang & Gewich

在NSMutableDictionary中添加两个NSMutableArray,一个用于键,一个用于对象,这让我有点困惑。
只要钥匙不一样,这就行了
如果有的话,我只能得到我的字典中的最后一个对象。
如果我将关键点更改为对象,将对象更改为关键点,则一切正常。
有人能帮我吗

以下是我的产出:

2012-12-08 19:30:40.906 Test[12015:c07] myKeys: (
"Bauchumfang & Gewicht",
"Bauchumfang & Gewicht",
"Stress & Entspannung",
"Stress & Entspannung",
"Mein Rauchverhalten",
"Mein Rauchverhalten",
"Blutdruck & Puls",
"Blutdruck & Puls",
"Blutzucker & Diabetes",
"Blutzucker & Diabetes",
"Meine Stimmung",
"Meine Stimmung",
"R\U00fccken & Bewegung",
"R\U00fccken & Bewegung",
"R\U00fccken & Bewegung",
Schlafrhythmus,
Schlafrhythmus,
"Schrittz\U00e4hler"
)
2012-12-08 19:30:40.907 Test[12015:c07] myObjects: (
"Mein Bauchumfang",
"Mein Gewicht",
"Mein Entspannungsniveau",
"H\U00e4ufigkeit der Entspannungsmomente",
Rauchverhalten,
"Verlangen nach einer Zigarette",
"Systolischer Wert",
"Diastolischer Wert",
"Meine bewusste Ern\U00e4hrung mit Diabetes",
"Meine Blutzucker-Werte",
"Mein Befinden",
"Meine Aktivit\U00e4ten",
"Umsetzung meiner R\U00fccken\U00fcbungen",
"Das Befinden meines R\U00fcckens",
"Meine sportlichen Aktivit\U00e4ten",
"Meine Schlafqualit\U00e4t",
"Mein Energieniveau",
"Meine Schritte"
)
2012-12-08 19:30:40.907 Test[12015:c07] myDictionary: {
"Bauchumfang & Gewicht" = "Mein Gewicht";
"Blutdruck & Puls" = "Diastolischer Wert";
"Blutzucker & Diabetes" = "Meine Blutzucker-Werte";
"Mein Rauchverhalten" = "Verlangen nach einer Zigarette";
"Meine Stimmung" = "Meine Aktivit\U00e4ten";
"R\U00fccken & Bewegung" = "Meine sportlichen Aktivit\U00e4ten";
Schlafrhythmus = "Mein Energieniveau";
"Schrittz\U00e4hler" = "Meine Schritte";
"Stress & Entspannung" = "H\U00e4ufigkeit der Entspannungsmomente";
}
以及我的实施:

- (void)objectLoader:(RKObjectLoader *)objectLoader
didLoadObjects:(NSArray *)objects {

  menuItems = [[NSMutableArray alloc]init];
  for (Trackers *trackers in objects) {

    if ([trackers.assigned isEqualToString:@"true"]) {
        [menuItems addObject:[trackers name]];
        [groups addObject:[trackers category]];
    }

  }
  NSLog(@"myKeys: %@", groups);
  NSLog(@"myObjects: %@", menuItems);
  NSMutableDictionary *menuGroups = [[NSMutableDictionary alloc]
  initWithObjects:menuItems forKeys:groups];
  NSLog(@"myDictionary: %@", menuGroups);
  [menuList addObject:menuGroups];
  contentLoaded = YES;
  [settingsTable reloadData];
}

谢谢您的帮助。

每个定义的字典都不允许重复键 查看代码后,您希望在同一个键下存储N个项

为此,您需要为每个键存储一个项目数组。。未测试的示例(内联编写)


每个定义的字典不允许重复键 查看代码后,您希望在同一个键下存储N个项

为此,您需要为每个键存储一个项目数组。。未测试的示例(内联编写)


键被视为集合tableview应该将dict中的每个值视为一个部分,将数组中的每个元素视为该部分中的一行!这工作非常好!非常感谢。还有一个问题:如何计算dict中一个键的所有对象?nsuiger countOfThisKey=[[dict objectForKey:@“MYKEYNAME”]count]这些键被视为一个集合tableview应该将dict中的每个值视为一个节,将数组中的每个元素视为该节中的一行!这工作非常好!非常感谢。顺便问一下,另一个问题是:如何计算dict中一个键的所有对象?该键的整数计数=[[dict objectForKey:@“MYKEYNAME”]count]
- (void)objectLoader:(RKObjectLoader *)objectLoader
didLoadObjects:(NSArray *)objects {
  NSMutableDictionary *menuGroups = [[NSMutableDictionary alloc] init];
  for (Trackers *trackers in objects) {

    if ([trackers.assigned isEqualToString:@"true"]) {
        NSMutableArray *array = [menuGroups objectForKey:[trackers category]];
        if(!array) {
            array = [NSMutableArray array];
            [menuGroups setObject:array forKey:[trackers category]];
        }
        [array addObject:[trackers name]];
    }

  }


  contentLoaded = YES;
  [settingsTable reloadData];
}