Initializer

init(forFunction:selectorName:arguments:)

Creates an expression that returns the result of invoking a selector with a specified name using specified arguments. ある式を作成します、それは指定された名前をもつセレクタをいくつかの指定された引数を使って発動する結果を返します。

Declaration 宣言

init(forFunction target: NSExpression, 
selectorName name: String, 
arguments parameters: [Any]?)

Parameters パラメータ

target

An NSExpression object which will evaluate an object on which the selector identified by name may be invoked. あるNSExpressionオブジェクト、それはそれの上でnameによって識別されるセレクタが発動されるところのオブジェクトを評価します。

name

The name of the method to be invoked. 発動されることになるメソッドの名前。

parameters

An array containing NSExpression objects which can be evaluated to provide parameters for the method specified by name. NSExpressionオブジェクトいくつかを含んでいるある配列、それらは評価されてnameによって指定されるメソッドに対するパラメータを提供します。

Return Value 戻り値

An expression which will return the result of invoking the selector named name on the result of evaluating the target expression with the parameters specified by evaluating the elements of parameters. ある式、それはnameの名前を持つセレクタを、parametersの要素を評価することによって指定されるパラメータでこのtarget式を評価する結果上で、発動する結果を返すものです。

Discussion 議論

See the description of init(forFunction:arguments:) for examples of how to construct the parameter array. init(forFunction:arguments:)の記述をパラメータ配列を組み立てる方法の例として見てください。

Special Considerations 特別な注意事項

This method throws an exception immediately if the selector is unknown; it throws at runtime if the parameters are incorrect. このメソッドは、セレクタが未知ならば直ちに例外をスローします;それはパラメータが正しくないならば実行時にスローします。

This expression effectively allows your application to invoke any method on any object it can navigate to at runtime. You must consider the security implications of this type of evaluation. この式は、事実上あなたのアプリケーションにあらゆるメソッドを、それが実行時にそれへと誘導可能なあらゆるオブジェクト上で発動させます。あなたは、この種の評価の安全面の影響を考慮しなければなりません。

See Also 参照

Creating an Expression for a Function 式を関数のために作成する