ios - 如何删除 SwiftyJSON 元素?

标签 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变为

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

SwiftyJSON 真正移除一个元素的方法是什么?

最佳答案

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

dataObj.arrayObject?.removeAtIndex(m)

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

jsonObj.dictionaryObject?.removeValueForKey(keyValue)

更新

swift 3+ -

数组:

dataObj.arrayObject?.remove(at: m)

字典:

jsonObj.dictionaryObject?.removeValue(forKey: keyValue)

关于ios - 如何删除 SwiftyJSON 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34836400/

相关文章:

ios - 可以针对 iOS 5.1.1(原始 iPad)的最新版本的 Xcode

ios - 转换 JSON 嵌套对象

ios - 如果按下 UIButton,手势不会触发

c# - Xamarin.iOS 链接器删除反射所需的类中的成员

ios - 使用 urlsession 下载文件

ios - 尝试浏览由 swift 应用程序创建的简单 .sqlite 文件?

swift - 试图保存结构数组 : failed

swift - 如何处理alamofire的异步?

ios - Carthage 安装失败,代码为 65

ios - 如何加速 iOS/Mac OS 的 Metal Code