Сценарии Какао: получение индекса скриптового объекта в его контейнере

Учитывая объект сценариев NSScriptObjectSpecifier, как я могу сказать индекс объекта (ов) в их контейнере?

Я не могу найти какой-либо метод доступа для этого в NSScriptObjectSpecifier или его подклассы.

Если объект является NSIndexSpecifierлегко получить индекс. Но если это что-то еще, например, NSNameSpecifier, то это нужно спрашивать. Руководство по написанию сценариев Какао говорит, что платформа делает это автоматически, когда ей нужно изучить индекс, но не объясняется, как это делается.

Есть метод indicesOfObjectsByEvaluatingObjectSpecifier объект с возможностью создания сценариев может быть реализован так, чтобы возвращать такие индексы, но это необязательный метод, и поэтому я предполагаю, что не могу просто вызвать его для любого объекта с возможностью создания сценариев.

Есть ли какой-то другой простой способ узнать индекс, или мне нужно реализовать свой собственный метод, который просматривает спецификаторы и обрабатывает все возможные случаи самостоятельно?

1 ответ

Вы ищете NSArray's

- indexOfObjectIdenticalTo:self

случайно? Я использую это в методе -objectSpecifier, когда мне нужно вернуть ospec formIndex.

Другие вопросы по тегам