Instance Property インスタンスプロパティ

objectsByEvaluatingSpecifier

Returns the actual object represented by the nested series of object specifiers. 入れ子にされた一連のオブジェクト指定子によって表される実際のオブジェクトを返します。

Declaration 宣言

var objectsByEvaluatingSpecifier: Any? { get }

Return Value 戻り値

The actual object represented by the nested series of object specifiers. 入れ子にされた一連のオブジェクト指定子によって表される実際のオブジェクト。

Discussion 議論

Recursively obtains the next container in a nested series of object specifiers until it reaches the top-level container specifier (which is either an NSWhoseSpecifier or the application object), after which it begins evaluating each object specifier (objectsByEvaluating(withContainers:)) going in the opposite direction (top-level to innermost) as it unwinds from the stack. Returns the actual object represented by the nested series of object specifiers. Returns nil if a container specifier could not be evaluated or if no top-level container specifier could be found. Thus nil can be a valid value or can indicate an error; you can use evaluationErrorNumber to determine if and which error occurred and evaluationError to find the container specifier responsible for the error. In the normal course of command processing, this method is invoked by an NSScriptCommand object’s evaluatedArguments and evaluatedReceivers methods, which take as message receiver the innermost object specifier. 入れ子にされた一連のオブジェクト指定子において次のコンテナを再帰的に入手します、それがトップレベルコンテナ指定子(それはNSWhoseSpecifierまたはアプリケーションオブジェクトのどちらかです)に達するまで、それの後でそれは各オブジェクト指定子の評価を始めます(objectsByEvaluating(withContainers:))逆方向に進んで(トップレベルから最も奥へと)それが積み重ねたものを解いていくように。入れ子にされた一連のオブジェクト指定子によって表される実際のオブジェクトを返します。nilを返します、もしコンテナ指定子が評価されることができなかったならば、またはトップレベルコンテナ指定子が見つけられなかったならば。したがってnilが有効な値でありまたエラーを指し示せます;あなたはevaluationErrorNumberを使ってエラーが起こったかどうかそれがどれかを判定することそしてevaluationErrorでそのエラーに責任があるコンテナ指定子を見つけることができます。コマンド処理の通常の道筋において、このメソッドはNSScriptCommandオブジェクトのもつevaluatedArgumentsevaluatedReceiversメソッドによって発動されます、それはメッセージレシーバとして最も内側のオブジェクト指定子をとります。

See Also 参照

Evaluating an object specifier オブジェクト指定子を評価する