我曾try 使用一个变量作为NSLocalizedString的输入参数,但我得到的只是输入参数.我做错了什么?是否可以使用变量字符串值作为本地化字符串的索引?

例如,我有一些字符串,我希望显示本地化版本.但是,我想使用变量作为NSLocalizedString的参数,而不是常量字符串.同样,我希望在NSLocalizedString的参数中包含格式化元素,这样我就能够使用相同的格式化参数检索字符串的本地化版本.我能做到以下几点吗

case 1:变量NSLocalizedstring:

NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");

case 2:格式化NSLocalizedString:

NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];

(请注意,变量可以包含任何内容,而不仅仅是一组固定的字符串.)

谢谢

推荐答案

事实证明,目标条目丢失是罪魁祸首.只需判断我当前的构建目标是否包括可本地化的.字符串文件解决了这个问题!

Objective-c相关问答推荐

警告:格式字符串不是字符串文字(可能不安全)

Objective-C 静态、外部、公共变量

Objective C:给定一个Class id,我可以判断这个类是否实现了某个协议吗?还是有一定的 Select 器?

检测时间格式是 12 小时还是 24 小时格式

dispatch_get_global_queue 和 dispatch_queue_create 有什么区别?

在可可中的字符串上使用 MD5 哈希?

仅替换 NSString 中子字符串的第一个实例

有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

Select 时如何更改 UITableViewCell 的 colored颜色 ?

我如何使用 initWithCoder 方法?

如何在 iPhone 上画出讲话泡泡?

如何制作真正的私有实例变量?

#ifdef DEBUG 与 #if DEBUG

如何从设置屏幕打开位置服务屏幕?

检测平移手势结束

UIView: opaque vs. alpha vs. opacity

判断核心数据中是否存在对象的最快方法?

performFetchWithCompletionHandler 永远不会被解雇

ld:找不到文件:链接器命令失败,退出代码为 1

围绕其中心旋转 UIView 保持其大小