Cocoa脚本:获取其容器中可编写脚本的对象的索引

时间:2016-05-15 12:37:59

标签: applescript cocoa-scripting

给定一个可编写脚本的对象NSScriptObjectSpecifier,如何判断其容器中的对象索引?

我在NSScriptObjectSpecifier或其子类中找不到任何存取方法。

如果对象是NSIndexSpecifier,则很容易获得索引。但如果它是别的东西,例如a NSNameSpecifier,然后需要查询。 Cocoa脚本指南说,当需要学习索引时,框架会自动执行该操作,但是没有解释它是如何完成的。

脚本化对象可以实现方法indicesOfObjectsByEvaluatingObjectSpecifier来返回这些索引,但这是一个可选方法,所以我假设我不能简单地在任何可编写脚本的对象上调用它。

是否有其他一些简单的方法来学习索引,或者我是否必须实现自己的方法来解决说明符并自行处理所有可能的情况?

1 个答案:

答案 0 :(得分:0)

您在寻找NSArray的

吗?
- indexOfObjectIdenticalTo:self
什么机会?当我需要返回一个formIndex ospec。

时,我在-objectSpecifier方法中使用它