10

XCode デバッガーでエンティティ (NSManaged オブジェクトのサブクラス) の値を取得するにはどうすればよいですか? NSObject 構造と _cd_XXX 構造の間で迷子になります。

4

3 に答える 3

22

変数ペインでエンティティを選択し、コンテキスト メニューから [説明をコンソールに出力] を選択すると、エンティティのテキスト ダンプが取得されます。

于 2010-06-02T14:20:48.513 に答える
10

デバッガコンソールで次のように入力します

po [your_entity your_property]

すでにお気づきのように、エンティティに障害が発生している可能性があり、NSManagedObject構造もあまり役に立たないため、別の便利な方法はわかりません。

于 2010-06-02T13:16:13.613 に答える
1

デバッガー ウィンドウに移動し、右クリックして [式の追加...] を選択し、コードに表示される式を入力します。p <expression>デバッガーに入力して、同様の効果を得ることもできます。たとえば、私の場合:

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

NSObject未分化または類似のものを扱っている場合NSManagedObject、これは少し苦痛になる可能性があり、ここの他の回答で説明されているように式をダンプしたい場合がありますが、オブジェクトに適切なインターフェースがある場合 (例: 、変数の型は ですNSObjectが、オブジェクトのクラスはより具体的です) の場合、デバッガーでキャストすると、通常はうまくいきます。

于 2017-01-07T17:12:41.803 に答える