该条目在从JSContext返回的NSDictionary中消失了

问题描述 投票:0回答:1

给一个JSContext

    JSContext *context = [[JSContext alloc] init];
    context[@"directReturn"] = ^id(NSString *name) {
        id obj = @{@(2): @"test", @"testKey": @"testValue"};
        return obj;
    };

并称之为:

    JSValue *jsValue = [context evaluateScript:@"directReturn()"];
    obj = jsValue.toObject;
    NSLog(@"jscore: %@", obj);

输出是:

jscore: {
    testKey = testValue;
}

我们可以看到使用NSNumber作为键的第一个条目消失了。

为什么第一个条目消失了?

ios nsdictionary nsnumber javascriptcore
1个回答
0
投票

基于JavaScriptCore的源代码,它只允许将NSString类型的键转换为js对象。

JavaScriptCore

© www.soinside.com 2019 - 2024. All rights reserved.