【发布时间】:2015-11-14 16:49:29
【问题描述】:
我在尝试使用 JSON 数据更新结构数组时遇到问题。这是我的代码:
结构体是这样定义的: Struct
struct Shot {
var title: String
var desc: String
var img: String
init(title: String, desc: String, img: String) {
self.title = title
self.desc = desc
self.img = img
}
}
在这里我尝试更新数组,但它不起作用: Code
func authDribbble() {
let endURL = "https://api.dribbble.com/v1/shots/"
let token = "***"
Alamofire.request(.GET, endURL, parameters: ["access_token" : token])
.responseJSON { response in
if let JSON = response.result.value {
for i in 0..<JSON.count {
let titleA: String = String(JSON[i]["title"])
let descA: String = String(JSON[i]["description"])
let imgA: String = String(JSON[i]["images"])
self.data += [Shot(title: titleA, desc: descA, img: imgA)]
}
}
}
}
问题是函数执行后,数组保持为空。怎么了? 谢谢。
【问题讨论】:
-
请在您的问题中包含实际代码,而不是链接到它的图像;链接可能会失效,并且图像不能轻易复制到编辑器中进行测试。
-
另一个注意事项:您在 Shot 结构中定义的 init 复制了结构类型提供的默认初始化程序。您可以删除它并仍然调用 Shot(title: "", desc: "", img: "") 并且它的工作方式相同。
-
@geraldWilliam 好的,谢谢
-
@CalebBrinkman 你是对的。抱歉,我是 Stack Overflow 的新手,我不知道该怎么做!谢谢。
标签: arrays json swift alamofire