2017-02-26 79 views
3

目前我們已經包含了JSON對象的所有內容數組:如何將json數據拆分爲2個不同的數組?

var castArray: [CastData] = [] 

    CastData.updateAllData(urlExtension: "\(movieID)/credits", completionHandler: { results in 

     guard let results = results else { 
     print("There was an error retrieving upcoming movie data") 
     return 
     } 
     self.castArray = results 
}) 

我試圖JSON對象的結果分成2列,第5將進入第一陣列,其餘的將進入第二陣列:

var first5CastArrayObjects: [CastData] 
var theRestofTheCastArrayObjects: [CastData] 

這樣做的最好方法是什麼?

回答

4
if castArray.count > 5 { 
    let first5CastArrayObjects = castArray[0...4] 
    var theRestofTheCastArrayObjects = castArray [5...castArray.count - 1] 
} else { 
    //Manage exception 
} 
+0

應該有一個範圍檢查,以確保數組至少有6個值或此代碼將崩潰。 – rmaddy

+0

作爲rmaddy說過,你需要像'如果castArray.count> = 5 {做這個代碼}別的東西打印(「數組太小」)返回' – Honey

+0

我想這樣:如果castArray.count> = 5 { 讓first5CastArrayObjects = castArray [0 ... 4] self.first5CastArray.append(first5CastArrayObjects) }但它拋出錯誤:無法將類型'ArraySlice '的值轉換爲期望的參數類型'CastData' – SwiftyJD