Это дао, ну и фактически репозиторий , но не слишком беспокоиться об этой разнице, поскольку он обращается к базе данных, используя контекст persistence.
Вы должны создайте класс обслуживания, который обертывает этот метод и где вызывается транзакция.
Иногда классы обслуживания не нужны, но когда у вас есть метод службы, который вызывает многие методы dao, их использование более оправдано.
Я обычно заканчиваю тем, что просто создаю службу, даже если она не нужна, чтобы гарантировать, что шаблоны остаются неизменными, а dao никогда не вводится напрямую.
Это добавляет дополнительный уровень абстракции, делая будущий рефакторинг более гибким.
Мой tableView's accessoryButtonTappedForRowWithIndexPath(…)
не называли, когда кнопка раскрытия Детали была нажата. Я в конечном счете нашел, что проблема состояла просто в том, что делегат tableView не был установлен:
self.tableView.delegate = self