У меня возникла проблема с передачей объекта из TableView в ViewController в приложении IOS. Я использую раскадровку и избрал ARC и передал делегата в мой метод «prepareForSegue».Передача делегата В метод prepareForSegue
Вот мой код в моем TableView, который перетекает через толчок к другому ViewController:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NextViewController *vc = (NextViewController *)[segue destinationViewController];
vc.managedObjectContext = managedObjectContext;
if ([[segue identifier] isEqualToString:@"EditCategory"])
{
NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
// I get a red warning which states "Cast of 'NSInteger' (aka 'int') to 'Entity' is disallowed with ARC" on this line:
[vc setEntity:(Entity *)selectedIndex];
}
}
Кто-нибудь есть какие-либо предложения о том, как я могу передать свой объект из TableView в ViewController? Я новичок в программировании и пробовал различные выражения, но ничего не работает.
Спасибо, что направили меня в правильном направлении. Я пытаюсь реализовать методы протокола/делегата, но мой managedObject подходит к «null». Я думаю, что у меня возникли проблемы с выбором того, какой контроллер представления фактически передает управляемый объект. Результаты сборщика на ViewController отображаются только в TableViewController. Мне нужно только передать управляемый объект одним способом из ViewController в TableViewController? Или мне нужно передать управляемый объект в обоих направлениях? – PopUp