【问题标题】:How to return string from "for loop"? Objective-C iOS如何从“for循环”返回字符串? Objective-C iOS
【发布时间】:2020-12-25 06:41:50
【问题描述】:

我是 Objective-C 语言编程的新手。

我需要在函数中从 for loop 返回 this "tabName"。如何比较 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;
}

一切顺利。

【问题讨论】:

    标签: ios objective-c iphone nsstring nsmutablestring


    【解决方案1】:

    在匹配条件内移动返回

    + (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 或返回空字符串。

    【讨论】:

      猜你喜欢
      • 2015-01-15
      • 2015-01-21
      • 2020-03-30
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2016-06-06
      相关资源
      最近更新 更多