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