init(forFunction : NSExpression, selectorName : String, arguments: [Any]?)
The name of the function to invoke. 発動することになる関数の名前。
Availability 有効性
Technology
init(forFunction name: String
,
arguments parameters: [Any])
name
The name of the function to invoke. 発動することになる関数の名前。
parameters
An array containing NSExpression
objects that will be used as parameters during the invocation of selector.
NSExpression
オブジェクトを含んでいる配列、それはパラメータとしてセレクタの発動の間に使われます。
For a selector taking no parameters, the array should be empty. For a selector taking one or more parameters, the array should contain one NSExpression
object which will evaluate to an instance of the appropriate type for each parameter.
パラメータを取らないセレクタに対して、配列は空であるべきです。1つ以上のパラメータを取るセレクタに対して、配列は1つのNSExpression
オブジェクトを含むべきです、それは各パラメータに対して適切な型であるあるインスタンスに評価されるものです。
If there is a mismatch between the number of parameters expected and the number you provide during evaluation, an exception may be raised or missing parameters may simply be replaced by nil
(which occurs depends on how many parameters are provided, and whether you have over- or underflow).
予想されるパラメータの数とあなたが評価のときに提供する数の間に食い違いがあるならば、例外が引き起こされるかもしれないか見つからないパラメータが単にnil
で置き換えられるかもしれません(どちらが起こるかはどのくらい多くのパラメータが提供されるか、そしてあなたがオーバーまたはアンダーフローを持つかどうかに依存します)。
A new expression that invokes the function name
using the parameters in parameters
.
ある新しい式、それは関数name
をparameters
でのパラメータを使って発動するものです。
The name
parameter can be one of the following predefined functions.
name
パラメータは、以下のあらかじめ定義された関数の1つであることができます。
Function 関数 |
Parameter パラメータ |
Returns 戻り |
Availability 有効性 |
---|---|---|---|
|
An |
An |
OS X v10.4 and later OS X 10.4以降 |
|
An |
An |
OS X v10.4 and later OS X 10.4以降 |
|
An |
An |
OS X v10.4 and later OS X 10.4以降 |
|
An |
An |
OS X v10.4 and later OS X 10.4以降 |
|
An |
An |
OS X v10.4 and later OS X 10.4以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
|
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
OS X v10.5 and later OS X 10.5以降 |
|
|
An |
OS X v10.5 and later OS X 10.5以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
An |
iOS 3.0 and later iOS 3.0以降 |
|
An |
The result of evaluating the parameter as though the |
iOS 3.0 and later iOS 3.0以降 |
This method raises an exception immediately if the selector is invalid; it raises an exception at runtime if the parameters are incorrect. このメソッドは、セレクタが無効ならば直ちに例外を引き起こします;それはパラメータが正しくないならば実行時に引き起こします。
The parameters
argument is a collection containing an expression which evaluates to a collection, as illustrated in the following examples:
parameters
引数は、あるコレクションに評価する式を含んでいるコレクションです、以下の例で図解されるように:
NSNumber *number1 = [NSNumber numberWithInteger:20];
NSNumber *number2 = [NSNumber numberWithInteger:40];
NSArray *numberArray = [NSArray arrayWithObjects: number1, number2, nil];
NSExpression *arrayExpression = [NSExpression expressionForConstantValue: numberArray];
NSArray *argumentArray = [NSArray arrayWithObject: arrayExpression];
NSExpression* expression =
[NSExpression expressionForFunction:@"sum:" arguments:argumentArray];
id result = [expression expressionValueWithObject: nil context: nil];
BOOL ok = [result isEqual: [NSNumber numberWithInt: 60]]; // ok == YES
[NSExpression expressionForFunction:@"random" arguments:nil];
[NSExpression expressionForFunction:@"max:"
arguments: [NSArray arrayWithObject:
[NSExpression expressionForConstantValue:
[NSArray arrayWithObjects:
[NSNumber numberWithInt: 5], [NSNumber numberWithInt: 10], nil]]]];
[NSExpression expressionForFunction:@"subtract:from:"
arguments: [NSArray arrayWithObjects:
[NSExpression expressionForConstantValue: [NSNumber numberWithInt: 5]],
[NSExpression expressionForConstantValue: [NSNumber numberWithInt: 10]], nil]];
This method throws an exception immediately if the selector is unknown; it throws at runtime if the parameters are incorrect. このメソッドは、セレクタが未知ならば直ちに例外をスローします;それはパラメータが正しくないならば実行時にスローします。
init(forFunction : NSExpression, selectorName : String, arguments: [Any]?)