создать объект без значения nill - PullRequest
0 голосов
/ 12 июня 2018

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

var jobData:Job!
var jobDataa: JobData! //  I want to pass its value to the other VC but its creating nill

var jobs = [Job]() // this is wokring fine
var jobs2 = [JobData]() // this is creating nill

в том же классе

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if(segue.identifier == "jobDetail"){
        let rowClicked = (self.tableView.indexPathForSelectedRow?.row)!
        jobData = self.jobs[rowClicked]

        let dvc = segue.destination as! JobDetailViewController
        dvc.job = jobData // here I am send 1st variable which is working fine
        //dvc.jobData = jobDataa // but here its the second variable I know its not assigned. I need to know how can I assign it to pass that value

    }
}

сейчас здесь я отправляю ноль.вот почему его сбой.Мне нужно знать, как присвоить значение другой переменной.Пожалуйста, помогите, я действительно отчаянно нуждаюсь в решении этого.заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Просто используйте для этого

 if(segue.identifier == "jobDetail"){
        let rowClicked = (self.tableView.indexPathForSelectedRow?.row)!
        jobData = self.jobs[rowClicked]

        let dvc = segue.destination as! JobDetailViewController

If let value = jobData {
       dvc.jobData = value

}
}

с оператором if, вы проверяете значение nil

0 голосов
/ 12 июня 2018

Я не вижу, где вы назначаете ненулевое значение переменной jobDataa.Пожалуйста, покажите, где вы это делаете.

jobData (другая переменная, содержащая только один символ 'a' в конце ...) не равна nil, поскольку вы присваиваете ее непосредственно перед объявлением "dvc" во втором фрагменте кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...