[英]how to send json array to different view controller in swift using segue
我想將json數組從一個視圖控制器發送到另一個視圖控制器,並且該數組應填充在pickerview中。 但是我無法發送數組。 我正在獲取陣列但無法發送它
let mydata = json["data"] as! NSArray
print("My Data is \(mydata)")
var sendData = [NSArray]()
sendData = mydata as! Array<NSArray>
self.performSegue(withIdentifier: "checkLoginViewController", sender: sendData)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destinationVC = segue.destination as? SignupViewController, let sendData = sender as? [String]{
destinationVC.dept = sendData
}
}
secondVC:
var dept = [String]()
問題是您使用Array<NSArray>
endData = mydata as! Array<NSArray>
然后准備像
let sendData = sender as? [String]
肯定會失敗
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destinationVC = segue.destination as? SignupViewController, let sendData = sender as? {
destinationVC.dept = sendData
}
}
試試這個代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.