コア データに対応するために、アプリケーション デリゲートのクラス内で「newScriptingObjectOfClass…」メソッドを使用しています。コンテナ要素の「レベル」を問題なく「作成」できますが、独自の要素の 1 つで要素を「作成」する方法がわかりません。新しい「ユニット」 (「レベル」の要素) を作成するには、それを含む「レベル」を参照する必要があります。これは循環ロジックです。
これが私の新しいレベルを作成する正しい方法のようですが、「make」コマンドは、「レベル」要素「ユニット」のパラメータ用語として「要素」という用語を提供しません。
tell application "SpellAnalysis"
make new level with make new element unit
end tell
私の「sdef」ファイルが示すものは次のとおりです。
level n : アプリケーション レベル コレクション
要素には単位が含まれます。アプリケーションに含まれています。
単位n [inh。level] : レベルのユニット コレクション syn unit
要素にはセクションが含まれます。レベルに含まれています。
また、新しい「レベル」の作成に成功した場合 (「ユニット」が含まれていない場合)、KVC メソッドが「newScriptObjectClass…」メソッドから呼び出されることはありません。
- (void)insertObject:(id)entry inLevelObjectsAtIndex:(NSUInteger)index {}