首页 > 解决方案 > 如何在swift ios中创建指定的数据结构?

问题描述

我正在尝试在 Swift 中创建如下指定的特定数据结构。

[{"productId":1,"qty":3},{"productId":2,"qty":1},{"productId":3,"qty":5},{"productId":4,"qty":30},{"productId":5,"qty":13}]

有人可以指导我如何实现它.....我需要添加和删除数据结构。

提前致谢.....

标签: iosswiftswift3nsdictionary

解决方案


Swift 开发人员通常使用 Structs 来从 JSON 响应创建数据结构。从 Swift 4 开始,JSON 解析变得非常容易。感谢 Codable 协议。

根据上面给出的答案,您可以创建类似的内容。

MyStruct.Swift

import Foundation

typealias MyStruct = [[String: Int]]

然后,您可以通过调用以下方法进行解析。

   let myStruct = try? JSONDecoder().decode(MyStruct.self, from: jsonData)

您可以使用它来增加价值。

var newProduct = [String: Any]()
newProduct["productId"] = 941
newProduct["qty"] = 2
myStruct.append(newProduct)

删除数据

myStruct.remove(at:"Some index")

推荐阅读