ios - 如何从“for循环”返回字符串?Objective-C iOS
问题描述
我是 Objective-C 语言编程的新手。
我需要从函数中返回这个“tabName” 。for loop
如何比较app_additional_tab_name_
等于tabName?因为现在仍然是任何返回姓氏app_additional_tab_name_
。
+ (NSString *)additionalTabName {
for (int i = 0; i <= 16; i++) {
tabNameConcatString = [NSMutableString stringWithFormat:@"app_additional_tab_name_%d", i];
tabName = [LocalizedStringsUserDefaults valueForKey:tabNameConcatString];
if ([LocalizedStringsUserDefaults existsObjectForKey:tabNameConcatString]) {
tabName = [LocalizedStringsUserDefaults valueForKey:tabNameConcatString];
NSLog(@"This tabName is: @% @% @% @%", tabName, @" and will append to: ", tabNameConcatString);
}
}
return tabName;
}
一切顺利。
解决方案
在匹配条件内移动返回
+ (NSString *)additionalTabName {
for (int i = 0; i <= 16; i++) {
tabNameConcatString = [NSMutableString stringWithFormat:@"app_additional_tab_name_%d", i];
tabName = [LocalizedStringsUserDefaults valueForKey:tabNameConcatString];
if ([LocalizedStringsUserDefaults existsObjectForKey:tabNameConcatString]) {
tabName = [LocalizedStringsUserDefaults valueForKey:tabNameConcatString];
NSLog(@"This tabName is: @% @% @% @%", tabName, @" and will append to: ", tabNameConcatString);
return tabName;
}
}
return nil;
}
如果没有找到匹配项,您可以返回 nil 或返回空字符串。
推荐阅读
- python - 熊猫:使用多个条件将值替换为另一个数据框的值
- arrays - 将 3D numpy 数组转换为 3 个索引的列表
- jupyter-notebook - 如何关闭 Colab 的 Playground 模式?
- reactjs - 在两种不同的条件下打开和关闭标签
- sql - 在递归 cte 中处理很多列
- oracle - 使用带有 APPEND 的 SPOOL 时出错
- rust - 如何将期货 0.1 迭代器收集到向量中?
- regex - 在 CriteriaBuilder 中访问 REGEXP_LIKE 函数
- reactjs - 如何使用 reactJs 根据背景颜色更改字体颜色
- r - 如何计算具有多个观察/行的参与者的数量,这些观察/行在列的不同行中具有值组合?