我对KNilOptions
和NSJSONReadingMutableContainers
有疑问。
我感谢他们有同样的功能。
因为KNilOptions
等于零和NSJSONReadingMutableContainers
。
是不是?
NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
// NSJSONReadingMutableContainers is equal to kNilOptions
答案 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)
首先是关于KNilOptions
和NSJSONReadingMutableContainers
的小介绍。
KNilOptions
代表0,NSJSONReadingMutableContainers
代表枚举中的(1UL << 0)
。
所以在C++,
UL中,只意味着文字是unsigned long
整数类型。默认的整数字面是int
。
这两个(KNilOptions
和NSJSONReadingMutableContainers
)都有助于读取JSON
数据和创建Foundation对象的选项。
您可以使用NSJSONReadingMutableContainers
选项从JSON字符串创建字典,该选项将所有数组和字典创建为可变对象,以便您可以在对象(Dictionary)中添加新键并在数组中添加新字典不改变引用,你将获得完整的可变结构。