簡體   English   中英

如何在XCode調試器中調試NSManagedObjects?

[英]How can I debug NSManagedObjects in XCode debugger?

在XCode調試器中,如何獲得實體(NSManaged Object的子類)的值? 我迷失在NSObject和_cd_XXX結構中。

如果在變量窗格中選擇實體,然后從上下文菜單中選擇“將描述打印到控制台”,則會獲得實體的文本轉儲。

在Debugger Console類型中

po [your_entity your_property]

我真的不知道另一個有用的方法,因為實體可能會出現故障,並且NSManagedObject結構也沒有真正有用,正如您已經注意到的那樣。

進入調試器窗口,右鍵單擊“添加表達式...”,然后鍵入代碼中顯示的表達式; 您也可以在調試器中鍵入p <expression>以達到類似的效果。 例如在我的情況下:

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

如果你正在處理一個無差別的NSObjectNSManagedObject或類似的東西,那么這可能有點痛苦,你可能想要轉儲表達式,如其他答案中所述,但如果對象確實有一個合適的接口(例如,變量具有NSObject類型但對象具有更具體的類)然后在調試器中將其強制轉換通常會很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM