如何删除SwiftyJSON元素?

时间:2016-01-17 08:14:08

标签: ios swift swifty-json

我有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元素的方法是什么?

2 个答案:

答案 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)