UIAlertView *message = [[UIAlertView alloc] initWithTitle:[[LanguageManager sharedLanguageManager] get:@"Notice"]
message:[NSString stringWithFormat:[[LanguageManager sharedLanguageManager] get:@"Notice_Text"]]
delegate:nil
cancelButtonTitle:[[LanguageManager sharedLanguageManager] get:@"Close"]
otherButtonTitles:nil];
嗨,让我解释一下我上面的代码。基本上,它通过我的 LanguageManager 单例类调用UIAlertView
从 a 读取的数据。.plist
LanguageManager 的 get 函数基本上返回一个NSString*
. 我知道我应该使用这个NSLocalizedString
类,但我已经使用这个类有一段时间了,所以我决定坚持下去。
我的问题在于“消息:”参数。我试图读取的字符串包含格式字符,\n
但它不能正确输出,并且\n
在打印时显示为而不是换行符。我还收到“格式字符串不是字符串文字”警告。应用程序的其他部分使用类似的方法返回包含%d
或%f
正常工作的字符串,只是'\n'
字符不起作用。
有谁知道我可以如何克服这个问题?