2016-01-29 11 views
6

を返す私との関係を介して、コア・データ・オブジェクトにアクセスしている:CoreData関係が_NSCoreDataTaggedObjectID

pArret.zzone?.libelle 

第1の目的は、第二に対1の関係を有し、libelleは、第2のオブジェクトのプロパティです。

次のエラーが表示されます:-[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c私はこのプライベート_NSCoreDataTaggedObjectIDクラスを取得しないと、なぜ私はNSManagedObjectサブクラスを期待どおりに取得していないのですか?

+0

私は同じ問題があります。あなたは解決策を見つけましたか? – RoaflinSabos

+0

誰かが解決策を見つけましたか? –

答えて

0

KVOを確認してください。私の場合は、addObserverNSKeyValueObservingOptionOldを使用していたので、keyPathsForValuesAffectingメソッドを持つカスタムプロパティメソッドがあり、ゲッターには関係プロパティにアクセスしていたためです。 KVOのメカニックNSKeyValueWillChangeBySettingは、オブジェクトがフォールトされている(すべてのセッターがvaluesAffecting呼び出しを引き起こして呼び出されている)のでゲッターを呼び出し、リレーションシップオブジェクトがまだロードされていない状態で早く実行します。回避策の最初の試みは、カスタムプロパティキー名の代わりにkeyPathsForValuesAffectingに含まれるキーを直接観察することでした。

関連する問題