4
我想全局定义一个宏。我想在整个项目中覆盖NSLocalizedString()
。这是可能的,我该怎么做?如何在Objective-C中全局定义一个宏?
我想全局定义一个宏。我想在整个项目中覆盖NSLocalizedString()
。这是可能的,我该怎么做?如何在Objective-C中全局定义一个宏?
在AppName-Prefix.pch的#ifdef __OBJC__
部分声明该宏。
您可以在某个头文件中定义您的宏。您将此头文件放在*.pch
文件(前缀头文件)中。在您的目标的构建设置中搜索“前缀”。确保使用您的*.pch
文件。
但要小心“重命名”一个普通的班级等等。这样的事情可能会以意想不到的方式咬你。 –
Thx。我将重写NSLocalizedString来调用相同的函数。我只是改变它将被调用的Bundle,因为我试图实现应用内本地化(在应用内即时切换语言)。你仍然认为这可能会导致问题?反正我很惊慌:) – cschuff