2010年4月30日金曜日

'NSExpression expressionForFunction:arguments:'でちょっとメモ

動機:
NSExpression expressionForFunction:arguments:サンプル(下の方)をみて'配列に後から足してもいいんだろうか?'と思ったので.

コード:

NSMutableArray *numberArray = [NSMutableArray array];

NSExpression* expression =
[NSExpression expressionForFunction:@"sum:"
arguments:
[NSArray arrayWithObject:
[NSExpression expressionForConstantValue:numberArray]]];

id result;

result= [expression expressionValueWithObject:nil
context:nil];
NSLog(@"result: %@", result);

[numberArray addObject:[NSNumber numberWithInteger:60]];
[numberArray addObject:[NSNumber numberWithInteger:60]];
[numberArray addObject:[NSNumber numberWithInteger:60]];

result= [expression expressionValueWithObject:nil
context:nil];

NSLog(@"result: %@", result);


結果:

result: 0
result: 180

0 件のコメント: