本文介绍了Swift中的NSManagedObject描述的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

NSManagedObject.description()有点奇怪,它只打印空白行。

Something weird is going on with NSManagedObject.description() it prints nothing but a blank line.

import Foundation
import CoreData
@objc(MyEntity)
class MyEntity: NSManagedObject {

    @NSManaged var title: String

}

然后我创建一个对象并设置其标题。当我调用 println( \(myObject))时,它将打印空白行而不是< xSomEtHinG:MyEntity>
(对象es可以创建并持久保存。 println( \(myObject.title))的工作与预期的一样)

Then I create an Object and set its title. When I call println("\(myObject)") it will print a blank line instead of <xSomEtHinG : MyEntity>(the object es creates and persists ok. println("\(myObject.title)") works like expected)

有什么想法吗?

推荐答案

您可以创建扩展并根据需要覆盖 description 属性。

You can create Extension and override description property as you want.

extension MyEntity {
    override public var description: String {
        return "Title= \(title)"
    }
}

这篇关于Swift中的NSManagedObject描述的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 13:27