如何删除 SwiftyJSON 元素?

How to remove a SwiftyJSON element?

我有一个由 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变为

[空, 无效的, 无效的, ... ]

真正为 Swifty 删除元素的方法是什么JSON?

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

dataObj.arrayObject?.removeAtIndex(m)

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

jsonObj.dictionaryObject?.removeValueForKey(keyValue)

更新

Swift 3+ -

数组:

dataObj.arrayObject?.remove(at: m)

词典:

jsonObj.dictionaryObject?.removeValue(forKey: keyValue)

更新乔对 Swift 4.

的回答

从 JSON 中删除 dictionary 元素:

json.dictionaryObject?.removeValue(forKey: key)

从 JSON 中删除一个 array 元素:

json.arrayObject?.remove(at: index)