0

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

NSScriptObjectSpecifier我在或其子类中找不到任何访问器方法。

如果对象是 a NSIndexSpecifier,则很容易获得索引。但如果它是其他东西,例如 a NSNameSpecifier,则需要对其进行查询。Cocoa 脚本指南说框架在需要学习索引时自动执行此操作,但没有说明如何完成。

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

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

4

1 回答 1

0

你在寻找 NSArray 的

- indexOfObjectIdenticalTo:self

在任何情况下?当我需要返回 formIndex ospec 时,我在 -objectSpecifier 方法中使用它。

于 2016-05-15T21:09:21.083 回答