簡體   English   中英

如何使用segue快速將json數組發送到其他視圖控制器

[英]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.

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