Używam metody „newScriptingObjectOfClass…” w klasie mojego delegata aplikacji, aby uwzględnić podstawowe dane. Potrafię „ustawić” element kontenera na poziomie, jednak nie mam pojęcia, jak „utworzyć” element za pomocą jednego z jego własnych elementów. Aby stworzyć nową „jednostkę” – element „poziomów” – muszę odwołać się do zawierającego ją „poziomu”, co jest logiką kołową.
Oto, co wydaje się być właściwym sposobem na utworzenie mojego nowego poziomu, jednak polecenie „make” nie udostępnia terminu „element” jako parametru dla elementu „poziomu”, „jednostki”.
tell application "SpellAnalysis"
make new level with make new element unit
end tell
Oto, co pokazuje mój plik „sdef”:
poziom n: Kolekcja poziomów aplikacji
elementy zawierają jednostki; zawarte w aplikacji.
jednostka n [inh. poziom] : Jednostka synchronizacji kolekcji jednostek poziomu
elementy zawierają sekcje; zawarte w poziomach.
Warto również zauważyć, że moja metoda KVC nigdy nie jest wywoływana z metody „newScriptObjectClass…”, gdy pomyślnie utworzę nowy „poziom” (bez zawartej „jednostki”):
- (void)insertObject:(id)entry inLevelObjectsAtIndex:(NSUInteger)index {}