ios - 使用 SwiftyJSON,数组无法将 AnyObject 类型的值分配给 String 类型

标签 ios arrays swift alamofire swifty-json

我有这个变量:

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/

相关文章:

ios - UIImageView 不会以编程方式更改尺寸

iphone - -[NSFileManager removeItemAtPath :error:] makes app CRASH

ios - 如何在 ios 中使用 firebase 登录维护登录页面和主页的正确顺序?

javascript - 对数组进行循环和计数

java - 从txt文件中读取整数并存储到数组中

ios - 在 swift 3 中单击按钮从 Firebase 中删除 "posts"

ios - 如何使 NSSortDescriptor 不按字母顺序排列?

ios - 如何在tableView中进行分页?

C - 将一个文件保存到两个单独的数组并打印每个元素

swift - 在 Swift 2.1 的 spritekit 游戏中获取 EXC_BAD_ACCESS