gpt4 book ai didi

ios - 只能添加一个对象到 NSMutableDictionary

转载 作者:行者123 更新时间:2023-11-29 03:02:13 27 4
gpt4 key购买 nike

我有一个日期选择器和一个 UIBarButtonItem,当按下 UIBarButtonItem 时,它会调用一个方法将所选日期添加到 NSMutableDictionary。代码如下所示:

diaryDateArr = [[NSArray alloc] initWithObjects:diaryDate, nil];
NSString *dateKeyStr = [NSString stringWithFormat:@"dateKey%d", dicDates.count+1];
diaryKeyStrArr = [[NSArray alloc] initWithObjects:dateKeyStr, nil];
dicDates = [[NSMutableDictionary alloc] initWithObjects:diaryDateArr forKeys:diaryKeyStrArr];
NSArray * allKeys = [dicDates allKeys];
for(NSString *key in [dicDates allKeys]) { NSLog(@"%@",[dicDates objectForKey:key]);}
NSLog(@"Count : %d", [allKeys count]);

但是,这一切似乎都有效,直到我计算 NSMutableDictionary 中有多少个键并且计数返回为 1,即使我在两个不同的日期单击按钮两次,这在理论上应该(或者至少我想如何)应该添加另一个在日期选择器中选择的日期,使计数为 2。但它永远不会从 1 改变

为什么对象和键没有被放入字典中?

问候

最佳答案

Count 返回字典中的条目数 - 一。您可以通过执行以下操作来访问它:[dicDates valueForKey:diaryKeyStrArr];

如果您第二次单击该按钮,您的词典将被设置为新词典。也许试试这个:

if (!dicDates) {
dicDates = [[NSMutableDictionary alloc] initWithObjects:diaryDateArr forKeys:diaryKeyStrArr];
} else {
dicDates[dateKeyStr] = diaryDateArr;
}

关于ios - 只能添加一个对象到 NSMutableDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com