gpt4 book ai didi

ios - 在Objective-C中的NSMutableDictionary中更新值或设置新的键和值

转载 作者:行者123 更新时间:2023-12-01 19:54:53 24 4
gpt4 key购买 nike

我有一个名称数组,想要通过使用A&B前缀来对它们进行计数。
例如,对于该用户名,我希望我的 NSMutableDictionary * cellNum 返回以每个字母开头的名称计数,例如:“A”:“2”和“B”:“1”。

@interface ...
{
NSArray *users;
NSMutableDictionary *cellNum;
}

@implementation ...
{
users = @[@"Ali",@"Armita",@"Babak"];

for (int i=0;i<users.count;i++)
{
if ( [users[i] hasPrefix:@"A"] )
{
cellNum[@"a"] = @([cellNum[@"a"] intValue]+1);
}
else
{
cellNum[@"b"] = @([cellNum[@"b"] intValue]+1);
}
}
}

最佳答案

尝试使用以下代码:

NSMutableDictionary *cellNum = [NSMutableDictionary dictionary];

[cellNum setObject:@(0) forKey:@"a"];
[cellNum setObject:@(0) forKey:@"b"];

NSArray* users = @[@"Ali",@"Armita",@"Babak"];

for (int i=0;i<users.count;i++)
{
if ( [users[i] hasPrefix:@"A"] ) {
cellNum[@"a"] = @([cellNum[@"a"] intValue]+1);
}
else {
cellNum[@"b"] = @([cellNum[@"b"] intValue]+1);
}
}

这肯定会给您所需的结果:{a = 2; b = 1; }

关于ios - 在Objective-C中的NSMutableDictionary中更新值或设置新的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43228735/

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