如何删除 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)
我有一个由 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)