首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组中的NSLocalizedString

数组中的NSLocalizedString
EN

Stack Overflow用户
提问于 2013-05-25 20:23:29
回答 2查看 653关注 0票数 1

出于国际化的目的,我尝试将NSLocalizedString放入数组中。我有与每张照片相关的信息的随机照片。它适用于英语。宏不工作,出什么问题了?

代码语言:javascript
复制
- (void)showimage
{
 int randomimages = arc4random() % 7+1;

 self.rahmen.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",randomimages]];

/*    text without the local.strings worked perferct

 self.myStrings = [NSArray arrayWithObjects:
 @" info 0, nothing",
 @" info 1 english",
 @" info 2 english",
 @" info 3 english",
 @" info 4 english",
 @" info 5 english",
 @" info 6 english",
 @" inf0 7 different english",nil];
 */

//here I wanted to put the different strings for internationalzation

self.myStrings = [NSArray arrayWithObjects: NSLocalizedString
                   (@"info0",
                    @"info1",
                    @"info2",
                    @"info3",
                    @"info4",
                    @"info5",
                    @"info6",
                    @"info7",nil)
                  ];                                                 
label.text=[self.myStrings objectAtIndex:randomimages];
}
EN

回答 2

Stack Overflow用户

发布于 2015-01-20 20:49:22

试试这个可能会对你有帮助

代码语言:javascript
复制
self.myStrings = [NSArray arrayWithObjects:
    NSLocalizedString(@"info0",nil),
    NSLocalizedString(@"info1",nil),
    NSLocalizedString(@"info2",nil),
    nil];
票数 1
EN

Stack Overflow用户

发布于 2013-05-25 20:42:40

NSLocalizedString宏有两个参数:未本地化的字符串和注释。仅此而已,你不能通过在数组上缩放它来神奇地让它返回一个数组。您必须在这个宏中包装每个未本地化的字符串,以实现您想要的效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16749534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档