【发布时间】:2018-12-12 17:48:43
【问题描述】:
我正在尝试创建一个 JSON 对象数组,以便在之后操作并保存在 UserPreferences 中,如下所示:
[
{
"id" : "01",
"title" : "Title"
},
{
"id" : "02",
"title": "Title 02"
}
]
这是我的 NSObject 类:
class Item: NSObject {
var _id: String = ""
var _title: String = ""
var id: String {
get {
return _id
}
set {
_id = newValue
}
}
var title: String {
get {
return _title
}
set {
_title = newValue
}
}
}
我有这段代码可以使用 SwiftyJson 转换为 JSON,但我不能把它变成一个数组
var item: [Item] = ["array of itens already setted"]
var json: JSON = JSON([:])
for item in list {
json["id"].string = item.id
json["title"].string = item.title
}
这段代码只返回数组的最后一项:
{
"id" : "01",
"title" : "Title"
}
【问题讨论】:
-
不要使用支持存储属性和计算属性作为不编写初始化程序的不在场证明。那太糟了。考虑到标准初始化程序需要更少的代码。在 Swift 4+ 中,SwiftyJSON 已经过时,取而代之的是
Codable协议。 -
为什么
Item扩展NSObject?为什么它是一个类而不是一个结构?
标签: json swift swifty-json