我有这个变量:
var fetchedImagesArray: [String] = []
然后我使用Alamofire和SwiftyJson从我的服务器获取一个图像数组,如下所示:
if let fetchedImages = json["images"].arrayObject {
fetchedImagesArray = fetchedImages
}
但是我在这里得到错误 fetchedImagesArray = fetchedImages 说:不能将anyobject类型的值赋给字符串类型。
这个数组返回了这个[“imgName1”,“imgName2”,“imgName3”],这就是为什么我设置fetchedImagesArray的所有字符串?
答案 0 :(得分:1)
在SwiftJSON
中,属性arrayObject
返回[AnyObject]?
,因此您必须将数组向下转换为实际类型
if let fetchedImages = json["images"].arrayObject as? [String] {
fetchedImagesArray = fetchedImages
}