JSON文字列をDeSerializeするには、次の方法を使用しています。
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error
しかし、読み取りオプションは可変オブジェクトを返すことがわかりました。不変のオブジェクトを受け取ることができる方法はありますか?
JSON文字列をDeSerializeするには、次の方法を使用しています。
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error
しかし、読み取りオプションは可変オブジェクトを返すことがわかりました。不変のオブジェクトを受け取ることができる方法はありますか?
NSJSONReadingOptions
パラメータにが含まれている場合にのみ、可変オブジェクトを取得する必要がありますNSJSONReadingMutableContainers
。確かに、ので呼び出すとoptions
、0
標準が得られますNSDictionary
が、を使用するNSJSONReadingMutableContainers
と、が得られますNSMutableDictionary
。あなたはあなたのoptions
価値のために何を使っていますか?
読みやすくするためkNilOptions
に、の代わりに使用できます0
。
http://www.raywenderlich.com/5492/working-with-json-in-ios-5から
...
kNilOptions
は0の定数ですが、その名前は非常にわかりやすいので、メソッドパラメーターとしての値0よりも常に優先します。