숫자 또는 통화 서식에 대해 NSLocale
을 사용하고 있습니다. 예를 들어 나는이 방법을 사용ios : NSLocale/분류 Separator - annoying warnings
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
// Config the NSNumberFormatter ...
formatter.groupingSeparator = [[NSLocale currentLocale] objectForKey:NSLocaleGroupingSeparator];
: Multiple methods named 'objectForKey:' found
이 큰 프로젝트 (이러한 유형의 20 개 이상의 경고) 정말 귀찮을합니다. 이 작품
formatter.groupingSeparator = [(NSDictionary *)[NSLocale currentLocale] objectForKey:NSLocaleGroupingSeparator];
하지만 [NSLocale currentLocale]
는 NSDictionary
로 직접하지 보인다이 (문제가 발생할 것입니다 있는지 확실하지 않습니다 :이 경고를 없애 발견하는 유일한 방법은 NSDictionary
에 형태 캐스트를하고있다 [[NSLocale currentLocale] class]
은 __NSCFLocale
을 반환합니다.
더 좋은 해결책이 있습니까?
감사처럼 NSLocale을 강제로 캐스팅 할 수 있습니다! 바보 같은 컴파일러;) 또한 코드의 한 줄을 저장하므로 대답을 다음과 같은 대안을 추가하십시오 :'formatter.groupingSeparator = [(NSLocale *) [NSLocale currentLocale] objectForKey : NSLocaleGroupingSeparator];' – FrankZp