首页 > 解决方案 > 如何从“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;
}

一切顺利。

标签: iosobjective-ciphonensstringnsmutablestring

解决方案


在匹配条件内移动返回

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


推荐阅读