2

JSON文字列をDeSerializeするには、次の方法を使用しています。

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error

しかし、読み取りオプションは可変オブジェクトを返すことがわかりました。不変のオブジェクトを受け取ることができる方法はありますか?

4

2 に答える 2

7

NSJSONReadingOptionsパラメータにが含まれている場合にのみ、可変オブジェクトを取得する必要がありますNSJSONReadingMutableContainers。確かに、ので呼び出すとoptions0標準が得られますNSDictionaryが、を使用するNSJSONReadingMutableContainersと、が得られますNSMutableDictionary。あなたはあなたのoptions価値のために何を使っていますか?

于 2012-11-15T07:19:17.683 に答える
4

読みやすくするためkNilOptionsに、の代わりに使用できます0

http://www.raywenderlich.com/5492/working-with-json-in-ios-5から

...kNilOptionsは0の定数ですが、その名前は非常にわかりやすいので、メソッドパラメーターとしての値0よりも常に優先します。

于 2015-02-22T20:12:35.033 に答える