2013-10-03 3 views
2

Apple의 설명서에는 NSJSONWritingPrettyPrinted라는 하나의 상수가 정의 된 NSJSONWritingOptions 열거 형이 있습니다. "이 옵션을 설정하지 않으면 가장 간단한 가능한 JSON 표현이 생성됩니다."NSJSONSerialization - dataWithJSONObject에 대해 NSJSONWritingOptions을 지정하지 않는 적절한 값은 무엇입니까? options : error :?

가장 컴팩트 한 JSON 표현이 분명히 필요합니다.

내 질문은 : dataWithJSONObject : options : error : function을 전달하기위한 적절한 값은 무엇입니까? 그 이유는 무엇입니까? 그 이유는 무엇입니까?

NSJSONWritingOptions 열거는

enum {  NSJSONWritingPrettyPrinted = (1UL << 0) }; typedef NSUInteger NSJSONWritingOptions; 

I가 0이 전달되어야하는 다른 게시물에 읽고으로 정의하지만 전무 안 이유에 더 이상의 설명과 함께합니다.

답변

5

NSUInteger이기 때문에 nil 일 수 없습니다. 따라서이 옵션이 설정되지 않았 음을 나타내는 0을 전달해야합니다.

+0

왜 0은 옵션이 설정되지 않았 음을 나타 냅니까? 또한 38374 (또는 다른 임의의 NSUInteger)를 전달할 수 있습니까? – JuJoDi

+1

[docs] (https://developer.apple.com/library/ios/documentation/foundation/reference/nsjsonserialization_class/Reference/Reference.html#//apple_ref/occ/clm/NSJSONSerialization/writeJSONObject:toStream:options)에서 : error :) : "옵션을 지정하지 않으려면 0을 전달하십시오." –

+0

고마워, 나는 그 부분을 놓친 것 같은데, 나는 옵션으로 바로 뛰어 올랐다. – JuJoDi