我有一个Localizable.strings
用于项目 i18n 的文件,一个库使用KYLocalizable.strings
.
我曾考虑从 中创建Localizable.strings
“子类” KYLocalizable.strings
,但据我所知,它不能。因此,我想定义一个函数宏,就像 SDK 所做的那样:
#define NSLocalizedString(key, comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
#define NSLocalizedStringFromTable(key, tbl, comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)]
伪代码:</p>
#define CustomLocalizedString(key, comment) \
// if key exists in Localizable.strings
// use it
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
// else
// search it in KYLocalizable.strings
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:@"KYLocalizable"]
所以我可以CustomLocalizedString(<key>, <comment>)
在我的项目中使用。
但是如何检查密钥是否存在Localizable.strings
?
提前致谢!!