2013-07-23 2 views
5

나는NSJSONSerialization는

[NSJSONSerialization dataWithJSONObject:someObject options:0 error:nil] 

... 여러 프로젝트에서 이것을 사용했습니다하지만 난 no options를 지정하는 방법을 모르겠어요. 이것은 읽기와 쓰기 모두를위한 것입니다.

사람이 0 대신에 상수 값을 사용했지만 어딘가에 찾을 수있는 예를 보았습니다.

옵션을 올바르게 지정하는 방법이 있습니까?

AppCode는 위 코드를 사용하면 경고 메시지를 표시합니다.

+1

'0'값은 "옵션 없음"을 의미합니다. "no options"에 대해 Apple에서 제공하는 특정 enum 값은 없습니다. – rmaddy

+0

그 경우라고 생각했지만 AppCode에서 사용했을 때 올바른 열거 형을 사용하지 않는 것을 좋아하지 않았습니다. 나는 그 경고와 함께 살거야, 고마워. – Fogmeister

+0

@rmaddy 'kNilOptions'라고합니다. –

답변

13

kNilOptions을 사용할 수 있습니다. Ray Wenderlich는 그의 iOS JSON tutorial에서이 파일을 사용하고 있으며 문제없이 사용했습니다.

kNilOptionsMacTypes.h에 정의되어 NSJSONReadingOptions 이후

enum { 
    kNilOptions = 0 
}; 

는 ENUM이다 kNilOptions가 적합하고, 레이 Wenderlich 튜토리얼에서 지적한 바와 같이,보다 정확히 설명 0 단순히보다 :

NSDictionary *dictionary = [NSJSONSerialization dataWithJSONObject:someObject 
                  options:kNilOptions 
                  error:nil]; 
2

옵션 0은 괜찮습니다. 어쨌든 Xcode에서 사용할 수 있습니다. 그것은 불평하지 않습니다.