2015-07-31 2 views
0

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

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

У меня есть 1 ViewController (VC1) с 2 встроенными представлениями контейнера (оба TableViewControllers). Каус из интерфейса пользовательского интерфейса, который я хочу для своего приложения, я не мог просто использовать 1 TableVieController. Оба эти представления контейнера имеют текстовые поля, метки, pickerviews, которые должны быть предоставлены пользователем. Теперь я хочу сохранить все эти данные с помощью кнопки 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) 

ответ

0

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

+0

(+1) Спасибо, я упустил этот двойной .last. Даже я трижды проверил все! // Потому что я новый, я не могу показать +1 – DavyG

Смежные вопросы