0

の1つを印刷しましたNSManagedObjectp457文字列の一部が一意に識別していると思います。私は正しいですか?

(Variable *) $1 = 0x0a22b870 <Variable: 0xa22b870> (entity: Variable; id: 0xa22b860 <x-coredata://5CC4CBDE-EB20-483E-AAF2-28BCDB584B4C/Variable/p457> ; data: {
    calcArgPrefix = nil;
    calcArgValue = nil;
4

1 に答える 1

2

デバッグのために追跡したい場合は、はい、x-coredata://5CC4CBDE-EB20-483E-AAF2-28BCDB584B4C/Variable/p457はの表現でありNSManagedObjectID、最後のスラッシュの後のビットは、同じエンティティの他のすべてのインスタンスの中でそのインスタンスを一意にするものです。ただし、注意してください。割り当てられた値は、オブジェクトが実際にディスクに保存されるまで一時的なものであることが許可されているためsaveContext、インスタンスが作成されたばかりの場合は変更される可能性があります。

デバッグ以外のことを行う必要がある場合はNSManagedObjectID、文字列やURL表現ではなく、それ自体を使用する必要があります。

于 2012-10-22T22:15:41.233 に答える