如何删除SwiftyJSON元素?
我有一个由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,null,null,…]
真正删除SwiftyJSON元素的方法是什么?
最后我找到了删除由SwiftyJSON创建的JSON(数组类型)中的元素的答案:
dataObj.arrayObject?.removeAtIndex(m)
顺便说一句,当SwiftyJSON在字典类型中返回JSON时删除元素:
jsonObj.dictionaryObject?.removeValueForKey(keyValue)
更新Joe对Swift 4的回答。
从JSON中删除dictionary
元素:
json.dictionaryObject?.removeValue(forKey: key)
从JSON中删除array
元素:
json.arrayObject?.remove(at: index)
- 是否可以将UITapGestureRecognizer附加到UILabel子类
- 如何在Safari和Native App之间共享上下文?
- 为不支持的语言选择本地化
- 如何解密iPhone照片和屏幕截图
- Alamofire 2.0和Swift 2 – Header不起作用。 看看如何解决它
- 当我使用UIImagePNGRepresentation或UIImageJPEGRepresentation将UIImage转换为NSdata时,图像大小增加太多
- 使用用户定义的运行时属性旋转(angular度)UIView
- 应用程序崩溃与exc_bad_access代码exception
- iOS 9 CoreData / ICloud – URL中没有这样的文档