NSJSONSerializationを利用しNSDictionaryまたはNSArrayで変換する場合、name/valueのcollectionタイプの返還タイプが違います。(NSJSONReadingMutableContainersの場合は例外です。)
- JSON
{
test = {
1 = 2;
};
}
- NSJSONSerializationで変換
- 既存の場合はtestの値のタイプは__NSCFDictionaryになります。
- iOS10の場合、testの値のタイプはNSDictionaryIまたはNSSingleEntryDictionaryI(name/valueの双が一つのみの場合)になります。
Google SDKみたいにJSONのデータを積極的に使っているところで使用法について問題が発生する可能性があります。