gpt4 book ai didi

ios - objective-c :在创建字符串并将其分配给字典键之前,一种更干净的方法来检查字符串是否不为空?

转载 作者:行者123 更新时间:2023-12-01 18:04:37 25 4
gpt4 key购买 nike

我正在创建NSMutableDictionary并将NSString(test和test1)分配给参数键。

  NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];

if (test.length) {
dictionary[@"test"] = test;
}

if (test1.length) {
dictionary[@"test1"] = test1;
}

此方法有效。但是,我最终将拥有更多的字符串,并且不需要一堆if语句。如果字符串为空或为零,我不希望字典键存在。

不知道是否有解决方法。

我考虑过创建一个单独的函数,该函数接受键字符串数组和字符串值数组,并使用for循环查看字符串值是否为空。然后,一旦for循环结束,返回一个字典。但是,您不能在NSArray中插入nil

最佳答案

像这样

- (void)updateDic:(NSMutableDictionary *)dic withString:(NSString *)str {
if (!str || [str isEqualToString:@""]) {
return;
}

dic[str] = str;
}

然后只需遍历所有字符串并使用该方法即可。

关于ios - objective-c :在创建字符串并将其分配给字典键之前,一种更干净的方法来检查字符串是否不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53768909/

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