关于JSON是对的

时间:2015-07-13 17:27:36

标签: ios objective-c json nsjsonserialization

我对KNilOptionsNSJSONReadingMutableContainers有疑问。 我感谢他们有同样的功能。 因为KNilOptions等于零和NSJSONReadingMutableContainers

是不是?

NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];

// NSJSONReadingMutableContainers is equal to kNilOptions

2 个答案:

答案 0 :(得分:2)

以下是.factory('MakeBusMarkers', ['busesByDepot', '$timeout', 'CamelToString', function(busesByDepot, $timeout, CamelToString){ // make leaflet map markers from filtered data return function(orderedFilteredData){ var mark = {}; return busesByDepot.then(function(keyMap){ orderedFilteredData.forEach(function(currentVal){ mark[currentVal.num] = { message : '#' + currentVal.num.toString() } ...some additional code here... console.log(mark); return mark; }); } }])

的定义
NSJSONReadingMutableContainers

因此NSJSONReadingMutableContainers = (1UL << 0), 定义为1, 0.它与NSJSONReadingMutableContainers的值不同。

答案 1 :(得分:0)

首先是关于KNilOptionsNSJSONReadingMutableContainers的小介绍。 KNilOptions代表0,NSJSONReadingMutableContainers代表枚举中的(1UL << 0)

所以在C++, UL中,只意味着文字是unsigned long整数类型。默认的整数字面是int

这两个(KNilOptionsNSJSONReadingMutableContainers)都有助于读取JSON数据和创建Foundation对象的选项。

您可以使用NSJSONReadingMutableContainers选项从JSON字符串创建字典,该选项将所有数组和字典创建为可变对象,以便您可以在对象(Dictionary)中添加新键并在数组中添加新字典不改变引用,你将获得完整的可变结构。