1

Editor-->CreateNSManagedObjectSubclass に移動し、エンティティをエクスポートすると、エンティティ名として表示されます...しかし、以前に私のプロジェクトで作業していた別の人が、前にアンダースコアを付けて自分の名前としてエクスポートしたようで、これらのファイルは次のように見えます中身が全然違う…だから、何が起こっているのか混乱しています。これは、いくつかの関連するスクリーンショットを含む Google ドキュメントです... フィールドの 2 つのセクションの 2 ページ目を確認してください。私は彼らにちょっと混乱しています: https://docs.google.com/document/d/1BMBqJME91Njb69JS4x3bvH0-KSmC-KLBl6QglE22jmQ/edit?usp=sharing 誰かがここで何が起こっているのか説明できますか?

4

1 に答える 1

0

MOGeneratorを読みたいと思うかもしれません。これは明らかに、前任者がマネージド オブジェクト クラスを生成するために使用したものだからです。デフォルトでは、MOGenerator はアンダースコアで始まる基本クラスを生成し、最初にスタブ サブクラス (アンダースコアのないもの) を生成します。

その後、サブクラスに任意のカスタム コードを記述できます。そうすれば、モデルが変更されるたびに、カスタム コードの破壊を心配することなく基本クラスを再生成できます。これは、デフォルトでは MOGenerator がサブクラスを再生成しないためです。

于 2015-05-01T19:14:32.067 に答える