Сценарии Какао: получение индекса скриптового объекта в его контейнере
Учитывая объект сценариев NSScriptObjectSpecifier
, как я могу сказать индекс объекта (ов) в их контейнере?
Я не могу найти какой-либо метод доступа для этого в NSScriptObjectSpecifier
или его подклассы.
Если объект является NSIndexSpecifier
легко получить индекс. Но если это что-то еще, например, NSNameSpecifier
, то это нужно спрашивать. Руководство по написанию сценариев Какао говорит, что платформа делает это автоматически, когда ей нужно изучить индекс, но не объясняется, как это делается.
Есть метод indicesOfObjectsByEvaluatingObjectSpecifier
объект с возможностью создания сценариев может быть реализован так, чтобы возвращать такие индексы, но это необязательный метод, и поэтому я предполагаю, что не могу просто вызвать его для любого объекта с возможностью создания сценариев.
Есть ли какой-то другой простой способ узнать индекс, или мне нужно реализовать свой собственный метод, который просматривает спецификаторы и обрабатывает все возможные случаи самостоятельно?
1 ответ
Вы ищете NSArray's
- indexOfObjectIdenticalTo:self
случайно? Я использую это в методе -objectSpecifier, когда мне нужно вернуть ospec formIndex.