Невозможно вызвать значение нефункционального типа 'NSManagedObjectContext', используя CoreData - PullRequest
1 голос
/ 14 февраля 2020

Я пытаюсь что-то сделать с CoreData, но запутался, я объявил persistentContainer, но когда я пытаюсь получить viewContext, все пошло не так, некоторая помощь будет отличной!

let container: NSPersistentContainer? = (UIApplication.shared.delegate as! AppDelegate).persistentContainer

func textViewDidChange(_ textView: UITextView) {
    let width = textView.frame.size.width
    let size = CGSize(width: width, height: .infinity)
    let estimatedSize = textView.sizeThatFits(size)
    let tenTextLines = UIFont.preferredFont(forTextStyle: .body).lineHeight * 10

    if textView == textTextView {
        if let text = textTextView.text {
            container?.viewContext { context in      //err:Cannot call value of non-function type 'NSManagedObjectContext'
                _ = try? Entry.findOrCreatEntry(matching: text, in: context)
            }

1 Ответ

0 голосов
/ 14 февраля 2020

Полагаю, вы имели в виду

if textView == textTextView {
    if let text = textTextView.text, let context = container?.viewContext {
       _ = try? Entry.findOrCreatEntry(matching: text, in: context)
    }
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...