2010-06-02 71 views

回答

19

如果您在变量窗格中选择实体,然后从上下文菜单中选择“将描述打印到控制台”,则会获得实体的文本转储。

+1

不完全是我在找的东西,但你有6票,它的工作原理如上所述。 – KingAndrew 2013-02-18 11:08:23

8

在调试器控制台类型

po [your_entity your_property] 

我真的不知道另一种有效方法,因为实体可能例如如你已经注意到的那样,NSManagedObject结构并不真正有用。

+0

这工作,但...有人知道为什么吗?哈哈 – webo80 2015-12-15 15:20:22

0

进入调试器窗口,右键单击“添加表达式...”并键入表达式,如同在代码中出现的那样;您也可以在调试器中键入p <expression>以达到类似的效果。例如,在我的情况:

managedObjectContext.registeredObjects.first?.value(forKey: "shifts") as? [Shift] 

如果你正在处理一些东西,是一种未分化NSObjectNSManagedObject或类似那么这可能是一个有点痛,你可能要转储表达中所描述的其他答案在这里,但如果对象确实有一个适当的接口(例如,该变量有一个NSObject类型,但对象有一个更具体的类),那么在调试器中投射它通常会很好。