У меня возникают проблемы с реализацией coredata в моем проекте. он, похоже, способен сэкономить, но не получить. вот кодРеализация CoreData swift 3
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Utente", in: context)
let item = NSManagedObject(entity: entity!, insertInto: context)
var utente: Profilo? = nil
let vc = CustomTabBarController() as UIViewController
let vc1 = LoginController() as UIViewController
// Configure Fetch Request
do {
let request: NSFetchRequest<NSFetchRequestResult> = Profilo.fetchRequest()
let result = try context.fetch(request) as Profilo
utente = result as Profilo
print()
if utente?.type != nil {
if utente?.type == "students"{
print("students")
present(vc, animated: true, completion: nil)
}
if utente?.type == "parents"{
print("parents")
present(vc, animated: true, completion: nil)
}
if utente?.type == "teachers"{
print("teachers")
present(vc, animated: true, completion: nil)
}
} else {
print("variable type empty")
present(vc1, animated: true, completion: nil)
}
} catch {
let fetchError = error as NSError
print(fetchError)
}
я также получаю ошибку на строке результата: не может ссылаться на «загрузить» со списком аргументов типа (NSFetchRequest)
Можете ли вы опубликовать свое сохранение на основные данные, пожалуйста, у меня с ним проблемы. Благодаря ! – user3739902
Я только что скопировал ответ ниже, но теперь он не работает, потому что я изменил модель. Я выясняю, как заставить его работать снова. –
Мне удалось сделать мою работу с сердечниками, поэтому, если вы хотите, я могу опубликовать ее в качестве ответа здесь. – user3739902