Joe*_*ang 3 ios swift swifty-json
我有一个dataObj由SwiftyJSON生成的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元素的方法是什么?
最后我找到了删除SwiftyJSON创建的JSON(数组类型)中的元素的答案:
dataObj.arrayObject?.removeAtIndex(m)
Run Code Online (Sandbox Code Playgroud)
顺便说一下,当SwiftyJSON在字典类型中返回JSON时删除元素:
jsonObj.dictionaryObject?.removeValueForKey(keyValue)
Run Code Online (Sandbox Code Playgroud)
更新 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)
| 归档时间: |
|
| 查看次数: |
3377 次 |
| 最近记录: |