COREDATA问题: - [NSMANAGEDOBJECT SETVALUE:]:未识别的选择器已发送到实例



我创建了实体(Article(并能够获取保存的数据。现在,我想在视图控制器上显示数据,但是在第三行中,它正在崩溃(" Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Article modiffied_date]: unrecognized selector sent to instance 0x60800009ccf0"(。

currentSelectedArticleArticle

的对象
 1. title = currentSelectedArticle?.title 
 2. image_url = currentSelectedArticle?.image_url 
 3. newdate = currentSelectedArticle?.modiffied_date

但是当我用来打印currentSelectedArticle时。

 <Article: 0x60800009ccf0> (entity: <null>; id: 0xd000000000080024 <x-coredata://D5402915-E542-4044-B14B-A3BF423847EC/Article/p2> ; data: <fault>)

我在做什么错?

我在从Coredata中提取数据时遇到了相同的问题!因此,我在Swift 3中实现了它。

步骤1:添加import CoreData

步骤2:添加下面的代码。。

let context = ( UIApplication.shared.delegate as! AppDelegate ).persistentContainer.viewContext
var request = NSFetchRequest<NSFetchRequestResult>()
request = Article.fetchRequest()
request.returnsObjectsAsFaults = false
let arrayArticle = try context.fetch(request)

当您打印托管对象的描述之前,该描述被错误输入时,您就不会得到很多信息。我建议您尝试以下代码进行调试:

if let article = currentSelectedArticle {
    title = article.title
    image_url = article.image_url
    print("Selected article: (article)")
}

titleimage_url似乎有效,因此检索它们会导致对象中的核心数据故障,然后当您print时,您可以看到其所有属性的值。

相关内容

最新更新