2010-06-02 75 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類型,但對象有一個更具體的類),那麼在調試器中投射它通常會很好。