Сохранение данных из двух контейнеров

Прежде всего, я хочу извиниться за код, который будет использоваться. Я совершенно новичок в программировании в целом, и, вероятно, это выглядит так...:)

Моя проблема заключается в следующем;

У меня есть 1 ViewController (VC1) с 2 встроенными представлениями контейнера (оба TableViewControllers). Из-за схемы пользовательского интерфейса, которую я хочу для своего приложения, я не мог просто использовать 1 TableVieController. Оба из этих контейнерных представлений имеют Textfields, метки, представления выбора, которые должны быть предоставлены данными пользователем. Теперь я хочу сохранить все эти данные с помощью 1 кнопки из VC1.

Все отображается без ошибок, но когда я нажимаю кнопку "Сохранить", возникает следующая ошибка: Не удалось привести значение типа AddRaptorTableVCContainerOne' (0x1099ad840) к AddRaptorTableVCContainerTwo' (0x1099ad270).

Заранее спасибо!

@IBAction func addRaptorSaveButton(sender: UIBarButtonItem) {

    // Reference to childViewController

    let childViewOne = childViewControllers.last as! AddRaptorTableVCContainerOne

    let childViewTwo = childViewControllers.last as! AddRaptorTableVCContainerTwo


    // Reference moc
    let manObjCon = self.manObjCon
    let addRaptorEntity = NSEntityDescription.entityForName("AddRaptorEntity", inManagedObjectContext: manObjCon!)

    // Create instance of data model and initialize

    var newRaptor = AddRaptorEntity(entity: addRaptorEntity!, insertIntoManagedObjectContext: manObjCon)

    // Map our properties

    newRaptor.image = UIImageJPEGRepresentation(self.addImageView.image, 1)
    newRaptor.name = childViewOne.nameTextField.text
    newRaptor.ringNo = childViewTwo.ringNoInputTextField.text


    // Save our context

    var error: NSError?

    manObjCon!.save(nil)
    println(newRaptor)

1 ответ

В двух строках вы говорите, что childViewControllers.last это две разные вещи. Проверьте, что на самом деле в childViewControllers, используя отладчик или печатая, и выберите правильную вещь для AddRaptorTableVCContainerTwo,

Другие вопросы по тегам