如何删除SwiftyJSON元素?

Joe*_*ang 3 ios swift swifty-json

我有一个dataObjSwiftyJSON生成的JSON数组(比方说),我尝试删除它的元素:

let count=dataObj.count
for var m=x; m<count; ++m {
    dataObj[m] = nil  // there is no removeAtIndex() somehow
}

print(dataObj.count)
print(dataObj)
Run Code Online (Sandbox Code Playgroud)

执行后,dataObj.count保持不变,print现在显示dataObj变为

[null,null,null,...]

真正删除SwiftyJSON元素的方法是什么?

Joe*_*ang 7

最后我找到了删除SwiftyJSON创建的JSON(数组类型)中的元素的答案:

dataObj.arrayObject?.removeAtIndex(m)
Run Code Online (Sandbox Code Playgroud)

顺便说一下,当SwiftyJSON在字典类型中返回JSON时删除元素:

jsonObj.dictionaryObject?.removeValueForKey(keyValue)
Run Code Online (Sandbox Code Playgroud)


Cod*_*der 5

更新 Joe 对 Swift 4 的回答。

dictionary从 JSON 中删除元素:

json.dictionaryObject?.removeValue(forKey: key)
Run Code Online (Sandbox Code Playgroud)

array从 JSON 中删除元素:

json.arrayObject?.remove(at: index)
Run Code Online (Sandbox Code Playgroud)