我有SwiftyJSON生成的JSON数组(比如dataObj
),我尝试删除它的元素:
let count=dataObj.count
for var m=x; m<count; ++m {
dataObj[m] = nil // there is no removeAtIndex() somehow
}
print(dataObj.count)
print(dataObj)
执行后,dataObj.count
保持不变,print
现在显示dataObj
变为
[NULL, 空值, 空值, ... ]
真正删除SwiftyJSON元素的方法是什么?
答案 0 :(得分:7)
最后,我找到了删除SwiftyJSON创建的JSON(数组类型)元素的答案:
dataObj.arrayObject?.removeAtIndex(m)
顺便说一句,要在字典类型中由SwiftyJSON返回JSON时删除元素:
jsonObj.dictionaryObject?.removeValueForKey(keyValue)
答案 1 :(得分:2)
更新Joe对Swift 4的回答。
从JSON中删除dictionary
元素:
json.dictionaryObject?.removeValue(forKey: key)
从JSON中删除array
元素:
json.arrayObject?.remove(at: index)