我所有的NSLocalizedString調用都有nil作爲第二參數,因爲我不使用任何註釋。但我不想重複自己。現在我問自己是否可以定義一個像LSSTRING(str)這樣的調用NSLocalizedString(str,nil)的宏,如果是這樣的話?NSLocalizedString的宏
5
A
回答
10
你可以。將下面的宏添加到您的預編譯頭文件中。即,在{}項目名的文件-Prefix.pch
#define LSSTRING(str) NSLocalizedString(str, nil)
2
使用im
#define _(format, ...) [[NSBundle mainBundle] localizedStringForKey: [NSString stringWithFormat:@"%@", [NSString stringWithFormat:format, ##__VA_ARGS__]] value:@"" table:nil]
+1
爲什麼第一個'stringWithFormat:'? –
相關問題
- 1. 宏與NSLocalizedString?
- 2. 宏NSLocalizedString不工作
- 3. NSLocalizedString的自定義宏
- 4. Xcode 8宏的模糊擴展NSLocalizedString
- 5. genstrings不適用於NSLocalizedString的宏
- 6. iWatch中的NSLocalizedString
- 7. Spritekit中的NSLocalizedString SKLabelNode
- 8. NSLocalizedString崩潰
- 9. NSLocalizedString路徑
- 10. NSLocalizedString錯誤
- 11. NSLocalizedString問題
- 12. CoreSpotlight contentDesciption with NSLocalizedString
- 13. NSLocalizedString隨機問題
- 14. 佔位符和NSLocalizedString
- 15. NSLocalizedString特殊情況
- 16. 使用nsattributedstring和nslocalizedstring
- 17. NSLocalizedString - 構建失敗
- 18. NSLocalizedString集子大膽
- 19. NSLocalizedString與swift變量
- 20. 如何使用NSLocalizedString
- 21. NSLocalizedString中的評論標準
- 22. 帶變量的NSLocalizedString Swift
- 23. NSLocalizedString作爲NSDictionary的關鍵
- 24. 帶空評論的NSLocalizedString?
- 25. NSLocalizedString奇怪的警告
- 26. 管理數百次的NSLocalizedString
- 27. 翻譯NSdictionnary的陣列NSlocalizedstring
- 28. NSLocalizedString和應用語言
- 29. iOS UITests NSLocalizedString不工作
- 30. NSLocalizedString顯示鍵不是值
這種方法的一個問題是,genstrings希望找到註釋字符串,並給這樣的錯誤這個:'在文件中輸入錯誤...(line =#):參數不是一個文字字符串。' –
在Xcode中,只需做一個像這樣的查找/替換: 查找:LSSTRING \((@ \「\ w + \「)\) 替換爲:NSLocalizedString \(\ 1,\ 1 \) – Damon