0

有什么方法可以使NSManagedObject对象的内容可见,而无需手动使用po或打印对象中每个属性的描述?!NSManagedObject

在此处输入图像描述

4

1 回答 1

1

NSManagedObject 是一个不透明的类 - 正如您所看到的,它拥有的唯一 ivar 是 isa 指针。如果不知道它在后台是如何工作的,您就无法获取它所拥有的实际数据。您来自 Swift,但在 ObjC 方面也是如此……

lldb 中这个问题的一般解决方案必须有一个用于 NSManagedObject 的 lldb 数据格式化程序。lldb 为其他突出的不透明类提供了这个。例如,即使在这些类中除了 isa 之外没有明确的 ivars,您也可以看到 ObjC NSArray 和 NSDictionary 的元素。许多 swift 标准库类(如数组和字典)也是如此 - 尽管在 swift 类的情况下有一些 ivars,但它们并不是很有指导意义。

lldb 目前没有 NSManagedObject 的数据格式化程序。Apple 以外的任何人都很难编写一个,因为这将取决于类的实现细节(从发布到发布)。如果这样的数据格式化程序对您有用,请在http://bugreporter.apple.com提交增强请求。

于 2019-07-03T19:08:32.950 回答