无法使用CoreData调用非函数类型'NSManagedObjectContext'的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用CoreData调用非函数类型'NSManagedObjectContext'的值相关的知识,希望对你有一定的参考价值。

我正在尝试使用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)
            
答案

我想你是说

if textView == textTextView 
    if let text = textTextView.text, let context = container?.viewContext 
       _ = try? Entry.findOrCreatEntry(matching: text, in: context)
    
...

以上是关于无法使用CoreData调用非函数类型'NSManagedObjectContext'的值的主要内容,如果未能解决你的问题,请参考以下文章

无法调用非函数类型“HTTPURLResponse?”的值

快速轮函数。无法调用非函数类型“Int”的值

iOS - 无法调用非函数类型“NSProgress”的值

无法调用非函数类型“HTTPURLResponse”的值?

Alamofire 4:无法调用非函数类型“HTTPURLResponse?”的值

无法调用非函数类型“URL”的值