Как объявить постоянную let типа данных NSFetchRequest, не зная сущности, которую еще нужно извлечь - PullRequest
0 голосов
/ 02 ноября 2018

Я занимаюсь разработкой приложения с использованием Core Data. Допустим, в моей модели данных есть 5 объектов: A, B, C, D, E.

На моем домашнем экране есть пять кнопок, и если вы нажмете одну из кнопок, вы перейдете к контроллеру табличного представления, где выбирается информация от одного из объектов, в зависимости от нажатой кнопки.

В моем контроллере таблиц я должен определить:

let request: NSFetchRequest<entityname> = entityname.fetchRequest()

Однако «имя объекта» зависит от того, какую кнопку вы нажали, и вы никогда не узнаете, пока она не будет нажата и передана в viewController.

Как я могу определить эту константу, не зная сущности, которая будет вызываться?

Заранее спасибо.

1 Ответ

0 голосов
/ 02 ноября 2018

Я думаю, что нашел решение. Вы можете использовать метод:

let request = NSFetchRequest<NSFetchRequestResult>(entityName: typeOfDocument!)

Где typeOfDocument - это переменная String? это изменено в prepareForSegue из HomeViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...