2016-02-07 3 views
0

Я хочу передать массив строк через segue, но мое приложение вылетает. Вот что я имею в стартовом ViewController:Переместить массив через Segue в swift 2

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "sendToOther") { 
     let svc = segue.destinationViewController as! OtherMinerals; 

     svc.toPass1 = String(DataSet[0]) 
     svc.toPass2 = String(DataSet[1]) 

и это то, что я имею в приемном ViewController

var toPass:String! 
var toPass2:String! 

так, я прохожу каждый пункт по отдельности через Segue, но это не элегантно. Я хотел бы передать весь массив, но по какой-то причине я не могу получить код правильно. Любой гений там, чтобы помочь?

+0

Какой тип 'DataSet'? Добавить строку объявления – vadian

ответ

0

Просто создайте [DataSet] переменную в вашей второй ViewController и передать весь свой DataSet массив на свой второй ViewController вместо двух строк:

//second viewcontroller: 
var dataSetArray:[DataSet] 

//first viewcontroller: 
svc.dataSetArray = yourDataSet 
0

Измените тип переменной «toPass» как [String]. Если набор данных одного и того же типа, вы можете передать массив как так

svc.toPass = DataSet 
Смежные вопросы