NSMutableArray addObject:可本地化的字符串

时间:2014-06-01 09:35:16

标签: ios objective-c nsmutablearray nslocalizedstring

我想问一个简短的问题。

这是可能的还是我必须改变什么?:

[self.category addObject:NSLocalizedString(@"Accessories", nil)];

这是tableView中的一个对象,应该使用.strings文件中的内容

2 个答案:

答案 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]替换的宏。您可以看到一个简单的方法,它在运行时返回键的字符串。
你的代码没有错。在您的本地化文件中检查与您提供的密钥完全匹配的密钥。