Сохранение данных из двух контейнеров
Прежде всего, я хочу извиниться за код, который будет использоваться. Я совершенно новичок в программировании в целом, и, вероятно, это выглядит так...:)
Моя проблема заключается в следующем;
У меня есть 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
,