使用SwiftyJSON,数组不能将AnyObject类型的值赋给String类型

时间:2016-09-13 15:11:23

标签: ios arrays swift alamofire swifty-json

我有这个变量:

var fetchedImagesArray: [String] = []

然后我使用Alamofire和SwiftyJson从我的服务器获取一个图像数组,如下所示:

if let fetchedImages = json["images"].arrayObject {

fetchedImagesArray = fetchedImages

}

但是我在这里得到错误 fetchedImagesArray = fetchedImages 说:不能将anyobject类型的值赋给字符串类型。

这个数组返回了这个[“imgName1”,“imgName2”,“imgName3”],这就是为什么我设置fetchedImagesArray的所有字符串?

1 个答案:

答案 0 :(得分:1)

SwiftJSON中,属性arrayObject返回[AnyObject]?,因此您必须将数组向下转换为实际类型

if let fetchedImages = json["images"].arrayObject as? [String] {
    fetchedImagesArray = fetchedImages
}