我想问一个简短的问题。
这是可能的还是我必须改变什么?:
[self.category addObject:NSLocalizedString(@"Accessories", nil)];
这是tableView中的一个对象,应该使用.strings文件中的内容
答案 0 :(得分:0)
代码有效;)
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
id category = [NSMutableArray array];
[category addObject:NSLocalizedString(@"Accessories", nil)];
NSLog(@"%@", category);
}
}
self.category并不是你说的所以它必须是字符串文件:
也许文件不在目标/损坏或字符串不在那里
答案 1 :(得分:0)
当然..可能错误在其他地方。 NSLocalizedString
只是一个在编译时由[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
替换的宏。您可以看到一个简单的方法,它在运行时返回键的字符串。
你的代码没有错。在您的本地化文件中检查与您提供的密钥完全匹配的密钥。