我有这个变量:
var fetchedImagesArray: [String] = []
然后我使用 Alamofire 和 SwiftyJson 从我的服务器获取图像名称数组,如下所示:
if let fetchedImages = json["images"].arrayObject {
fetchedImagesArray = fetchedImages
}
但是我在这里收到错误fetchedImagesArray = fetchedImages说:无法将任何对象类型的值分配给字符串类型。
返回的数组看起来像这样 ["imgName1","imgName2","imgName3"] 这是所有字符串,为什么我不能设置 fetchedImagesArray?
最佳答案
在 SwiftJSON 中,属性 arrayObject
返回 [AnyObject]?
,因此您必须将数组向下转换为其实际类型
if let fetchedImages = json["images"].arrayObject as? [String] {
fetchedImagesArray = fetchedImages
}
关于ios - 使用 SwiftyJSON,数组无法将 AnyObject 类型的值分配给 String 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39473437/