Я использую метод «newScriptingObjectOfClass…» в классе делегата моего приложения для размещения основных данных. Я могу «сделать» элемент контейнера «уровнем» просто отлично, однако я понятия не имею, как «сделать» элемент с одним из его собственных элементов. Чтобы создать новую «единицу» — элемент «уровней» — я должен вернуться к содержащему «уровню», что является круговой логикой.
Вот что кажется правильным способом создания моего нового уровня, однако команда «сделать» не предоставляет термин «элемент» в качестве термина параметра для элемента «уровень», «юнит».
tell application "SpellAnalysis"
make new level with make new element unit
end tell
Вот что показывает мой файл 'sdef':
level n : Коллекция уровней приложения.
элементы содержат единицы; содержащиеся в приложении.
единица n [дюйм. level] : единица синхронизации коллекции единиц уровня
элементы содержат разделы; содержится по уровням.
Также следует отметить, что мой метод KVC никогда не вызывается из метода «newScriptObjectClass…», когда я успешно создаю новый «уровень» (без содержащегося «юнита»):
- (void)insertObject:(id)entry inLevelObjectsAtIndex:(NSUInteger)index {}