Arrays 为什么我的项目没有进入阵列?Xcode和swift NSURLSession
我正在使用Swift和Xcode,我已经用以下变量构建了模型对象:Arrays 为什么我的项目没有进入阵列?Xcode和swift NSURLSession,arrays,swift,xcode,nsurlsession,Arrays,Swift,Xcode,Nsurlsession,我正在使用Swift和Xcode,我已经用以下变量构建了模型对象: var itemImageNames: [String]? var itemTitle: String? var itemDescription: String? var itemURL: String? 在mainviewcontroller中,我创建了一个模型类型的变量。我正在启动NSURLSession…dataTaskWithURL。。。并使用append添加我从服务器收到的ItemImageName。数据返回时是有效
var itemImageNames: [String]?
var itemTitle: String?
var itemDescription: String?
var itemURL: String?
在mainviewcontroller中,我创建了一个模型类型的变量。我正在启动NSURLSession…dataTaskWithURL。。。并使用append添加我从服务器收到的ItemImageName。数据返回时是有效的,我已经对它进行了分析,它确实是以字符串的形式返回的。我试过两种方法
do {
if let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [[String: AnyObject]] {
var imageURLs: [String] = [""]
for dictionary in json {
if let imageURL = dictionary["url"] as? String {
imageURLs.append(imageURL)
print(imageURL)
}
}
self.featuredItem.itemImageNames? = imageURLs
itemImageNames = []
for dictionary in json {
if let imageURL = dictionary["url"] as? String {
self.featuredItem.itemImageNames?.append(imageURL)
print(imageURL)
}
}
您能否提供示例代码,说明如何尝试将NSURLSession中的数据添加到itemImageNames数组中?那会很有帮助的。嗨,我刚刚更新了问题。谢谢在#1中,我不确定那是什么?你最后一行就行了。去掉那个问号行吗?在#2中,验证itemImageNames不是nil,因为附加到nil数组基本上不会起任何作用。谢谢,Rich和conarch!两个答案都解决了问题。
itemImageNames = []
for dictionary in json {
if let imageURL = dictionary["url"] as? String {
self.featuredItem.itemImageNames?.append(imageURL)
print(imageURL)
}
}