JavaScripptCoreを利用して簡単な機能を実現する(階乗)
3355 ワード
1 #import "RootViewController.h"
2 #import <JavaScriptCore/JavaScriptCore.h>
3
4 @interface RootViewController ()
5 @end
6
7 @implementation RootViewController
8
9 - (void)viewDidLoad {
10 [super viewDidLoad];
11
12 JSContext *context = [[JSContext alloc] init];
13 context[@"factorial"] = ^(int x){
14 int factorial = 1;
15 for (; x > 1; x--) {
16 factorial *= x;
17 }
18 return factorial;
19 };
20 [context evaluateScript:@"var fiveFactorial = factorial(5);"];
21 JSValue *fiveFactorial = context[@"fiveFactorial"];
22 NSLog(@"5! = %@",fiveFactorial);
23
24 }
25
26 @end