私のアプリはCoreData
フレームワークを使用しており、ストア メタデータとマネージド オブジェクト モデルの間の互換性を確認したいと考えています。私はそれを標準的な方法で行います:
BOOL isModelCompatible = [model isConfiguration:nil
compatibleWithStoreMetadata:metadata];
を返しますNO
。ただし、メタデータ内のエンティティはモデル内のものと同じです。エンティティの数が同じで、各エンティティの名前が同じです。ただし、このモデルを使用してストアが作成されてからモデルが実際に変更されたため、1 つのエンティティでいくつかの属性を削除しました。そして、モデルがストアのメタデータと互換性がなくなるのに十分かどうか疑問に思っています. 公式ドキュメントを調べたところ、次のように書かれています。
This method compares the version information in the store metadata with the entity versions of a given configuration
そして問題は (私が Apple のドキュメントを読んでいるときによくあることですが)、このフレーズが正確に何を意味するのかよくわからないことです。それで、誰かがそのトピックについてもっと説明できますか? CoreData
メタデータのエンティティがモデルのエンティティと同じである場合、モデルがメタデータと互換性があるかどうかをどのように判断しますか?