簡體   English   中英

使用 SwiftyJSON,數組不能將 AnyObject 類型的值分配給 String 類型

[英]Using SwiftyJSON, array cannot assign value of type AnyObject to type String

我有這個變量:

var fetchedImagesArray: [String] = []

然后我使用 Alamofire 和 SwiftyJson 從我的服務器獲取一組圖像名稱,如下所示:

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

fetchedImagesArray = fetchedImages

}

但是我在這里收到錯誤fetchedImagesArray = fetchedImages說:無法將 anyobject 類型的值分配給字符串類型。

返回的數組看起來像這樣 ["imgName1","imgName2","imgName3"] 這是所有字符串,為什么我不能設置 fetchedImagesArray?

SwiftJSON ,屬性arrayObject返回[AnyObject]? 所以你必須將數組向下轉換為其實際類型

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM