代码之家  ›  专栏  ›  技术社区  ›  Joe Huang

如何删除SwiftyJSON元素?

  •  4
  • Joe Huang  · 技术社区  · 8 年前

    我有一个JSON数组(例如, dataObj )由生成 SwiftyJSON 我尝试像这样删除它的元素:

    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 现在显示 数据对象 成为

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

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

    2 回复  |  直到 6 年前
        1
  •  10
  •   Harry J Joe Huang    4 年前

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

    dataObj.arrayObject?.removeAtIndex(m)
    

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

    jsonObj.dictionaryObject?.removeValueForKey(keyValue)
    

    使现代化

    Swift 3+银行-

    阵列:

    dataObj.arrayObject?.remove(at: m)
    

    字典:

    jsonObj.dictionaryObject?.removeValue(forKey: keyValue)
    
        2
  •  4
  •   CodeBender    6 年前

    更新Joe对Swift 4的回答。

    删除 dictionary JSON中的元素:

    json.dictionaryObject?.removeValue(forKey: key)
    

    删除 array JSON中的元素:

    json.arrayObject?.remove(at: index)