如何从"for loop"返回字符串?Objective-C iOS



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

我需要返回这个";tabName";来自函数中的CCD_ 1。如何比较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或返回空字符串。

最新更新