Xcode NSMutableDictionary条目由init使用键和对象数组完成
在NSMutableDictionary中添加两个NSMutableArray,一个用于键,一个用于对象,这让我有点困惑。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
只要钥匙不一样,这就行了
如果有的话,我只能得到我的字典中的最后一个对象。
如果我将关键点更改为对象,将对象更改为关键点,则一切正常。
有人能帮我吗 以下是我的产出:
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];
}