Todas mis llamadas de NSLocalizedString tienen nil como segundo parámetro, porque no uso ningún comentario. Pero odio repetirme. Ahora me pregunto si está bien definir una macro como LSSTRING (str) que llame a NSLocalizedString (str, nil) y, de ser así, ¿cómo?Macro para NSLocalizedString
5
A
Respuesta
10
Puedes. Agregue la siguiente macro a su encabezado precompilado. es decir., en el archivo -Prefix.pch {} Nombre del Proyecto
#define LSSTRING(str) NSLocalizedString(str, nil)
2
im usando
#define _(format, ...) [[NSBundle mainBundle] localizedStringForKey: [NSString stringWithFormat:@"%@", [NSString stringWithFormat:format, ##__VA_ARGS__]] value:@"" table:nil]
+1
¿Por qué el primer' stringWithFormat: '? –
Cuestiones relacionadas
- 1. Marcador de posición y NSLocalizedString
- 2. ¿Debo guardar cadenas devueltas por NSLocalizedString()?
- 3. Unit Testing iPhone Code que usa NSLocalizedString
- 4. Cómo encontrar cadenas sin traducir. NSLocalizedString()
- 5. Macro para reconocer WinRT?
- 6. ¿Cuál es el segundo parámetro de NSLocalizedString()?
- 7. macro macro dependiente
- 8. Cómo escribir macro para Notepad ++?
- 9. Posible usar variables y/o parámetros con NSLocalizedString?
- 10. ¿Está bien utilizar una NSLocalizedString como clave en un diccionario?
- 11. Cambiar el idioma de NSLocalizedString() en tiempo de ejecución
- 12. Preprocesador C Macro que define Macro
- 13. Cómo usar NSLocalizedString en IB [SDK de iPhone]?
- 14. macro elisp para escribir la función?
- 15. Macro para concatenar dos cadenas en C
- 16. macro para Ocultar filas en excel 2010
- 17. Macro para iterar sobre un GList
- 18. macro Emacs para generar una secuencia?
- 19. XCode Preprocessor Macro para la configuración?
- 20. ¿Cuál es la macro int para stdin?
- 21. Macro para hacer listas numeradas en vim?
- 22. Microsoft Word Macro para resaltar varias palabras
- 23. Macro de Perforce Checkout para XCode4
- 24. C++ 11 macro predefinida
- 25. macro documentación de MSBUILD?
- 26. soporte macro en F #
- 27. C++ macro - capitalizar cadena
- 28. Compilador CUDA (nvcc) macro
- 29. Preprocesador C: macro macro e identidad de stringize
- 30. Llamar a una macro dentro de otra macro en Twig
Un problema con este enfoque es que genstrings espera encontrar una cadena para el comentario, y dará un error como esto: 'Mala entrada en el archivo ... (línea = #): Argumento no es una cadena literal. –
En Xcode, simplemente haga un buscar/reemplazar de esta manera: Find: LSSTRING \ ((@ \" \ w + \ ") \) Reemplazar: NSLocalizedString \ (\ 1, \ 1 \) – Damon