NSLocalizedString의 모든 호출에는 두 번째 param으로 nil이 있습니다. 왜냐하면 어떤 주석도 사용하지 않기 때문입니다. 그러나 나는 자신을 반복하는 것을 싫어한다. 이제 NSLocalizedString (str, nil)을 호출하는 LSSTRING (str)과 같은 매크로를 정의하는 것이 괜찮 으면 스스로에게 묻습니다. 그렇다면 어떻게해야할까요?Macro for NSLocalizedString
5
A
답변
10
하실 수 있습니다. 미리 컴파일 된 헤더에 다음 매크로를 추가하십시오. 즉., {프로젝트 이름} -Prefix.pch 파일
#define LSSTRING(str) NSLocalizedString(str, nil)
2
사용하여 메신저
#define _(format, ...) [[NSBundle mainBundle] localizedStringForKey: [NSString stringWithFormat:@"%@", [NSString stringWithFormat:format, ##__VA_ARGS__]] value:@"" table:nil]
이 방법의 문제점은 genstrings가 주석에 대한 문자열을 찾을 것으로 기대하고 있다는 것입니다, 그리고 같은 오류를 줄 것이다
+1
첫 번째'stringWithFormat :'이 왜 필요합니까? –
관련 문제
- 1. NSLocalizedString 경로
- 2. NSLocalizedString 오류
- 3. NSDictionary의 키로 NSLocalizedString
- 4. clojure macro eval
- 5. 코코아 macro-- 독특한 질문
- 6. NSLocalizedString 및 응용 언어
- 7. NSLocalizedString 이상한 경고
- 8. OCamlbuild와 camlp4.macro
- 9. C 퍼즐 {MACRO}
- 10. macro`s 여러 파일
- 11. 처리기 데이터 검색 MACRO
- 12. Objective-C, NSLocalizedString 무작위 충돌
- 13. 자리 표시 자 및 NSLocalizedString
- 14. nmake - 잘못된 문자 '{'in macro
- 15. 상속 된 중괄호 제거 MACRO
- 16. GNU as .macro 지시문 확장
- 17. 인라인 함수로 MACRO __FUNCTION__ 사용
- 18. Cond Macro in Clojure 작성하기
- 19. 현지화 가능 (NSLocalizedString)에 자동 완성
- 20. NSLocalizedString()에 의해 반환 된 문자열을 저장해야합니까?
- 21. Objective C에서 외부 소스를 사용하는 NSLocalizedString?
- 22. 번역되지 않은 문자열을 찾는 방법. NSLocalizedString()
- 23. CSV 또는 XLS 파일의 MACRO 란 무엇입니까?
- 24. macro()는 문자열 대체를 수행하지 않습니까?
- 25. genstrings NSLocalizedString 약 100 인스턴스 중 5 찾을 수
- 26. NSLocalizedString()은 사용자의 언어 또는 지역 설정을 기반으로합니까?
- 27. 해당 블록 다음에 코드 블록과 특정 명령을 실행하는 C++ MACRO
- 28. Doxygen을 사용하여 MACRO C++에 전송되는 함수를 문서화하십시오.
- 29. VBA : for 루프에서 뛰기
- 30. for arraying for looping
인수가 리터럴 문자열이 아닙니다. ' –
Xcode에서 다음과 같이 찾기/바꾸기를 수행하십시오. 찾기 : LSSTRING \ ((\\ "\ w + \ ") \) 바꾸기 : NSLocalizedString \ (\ 1, \ 1 \) – Damon