我正在开发一款使用Core Data的Swift应用程序。我创建了
一切都很正常,除了当我尝试
我尝试通过类扩展添加
这是CoreData对象的已知限制吗?我错过了什么?
为了更清楚,请看下面的代码:
*.xcdatamodeld
文件并创建了一个NSManagedObject子类
(Editor -> Create NSManagedObject Subclass...
)。一切都很正常,除了当我尝试
println
这个类的实例化对象(我们称之为Person
)时,控制台会打印空白或者只是Optional()
如果没有解包的话。我尝试通过类扩展添加
DebugPrintable
或Printable
但没有成功。这是CoreData对象的已知限制吗?我错过了什么?
为了更清楚,请看下面的代码:
/// Person.swift (auto-generated by Xcode)
class Person: NSManagedObject {
@NSManaged var firstname: String
@NSManaged var lastname: String
}
我的扩展:
/// Person+Helpers.swift
extension Person : Printable, DebugPrintable {
override var description : String {
return "test"
}
override var debugDescription : String {
return "debug test"
}
}
控制台打印空行,或者在Person
对象数组中的情况下,仅打印[ , , , , ]
NSLog
外的其他解决方案。 - Aнгел