V8 :: Isolate定义在哪里?

时间:2015-08-06 04:11:25

标签: c++ v8

这完全参考了JavaScript V8引擎。 V8 :: Isolate类在哪里定义?在代码(api.cc)中:

var info = NSMutableArray()

func getEarthquake(completion: (results : NSMutableArray) ->Void) {
    DataManager.getEarthquakeDataFromFileWithSuccess {
        (data) -> Void in
        let json = JSON(data: data)
        if var JsonArray =  json.array {
            JsonArray.removeAtIndex(0)
            for appDict in JsonArray {
                var mag: String? = appDict["mag"].stringValue
                var title: String? = appDict["title"].stringValue
                var time: String? = appDict["time"].stringValue
                var information = AppModel(title: title, magnitude: mag, time1: time)
                info.addObject(information)
           //     info.removeRange(3...48)

                completion(results: info)
            }
        }

    }
}
func getEarthquake2() -> String? {
    var title1: String?

    getEarthquake { (info) in
        let title = (info[0] as AppModel).title
        title1 = title // title1 is not nil
    }

    return title1 // here title1 is nil
}

隔离是从v8 :: internal :: isolate类创建的。这里是对v8 :: isolate对象的转换。

i::Isolate* isolate = new i::Isolate(false);

有谁知道这个类的定义在哪里?

1 个答案:

答案 0 :(得分:0)

有两个Isolate类。 v8::Isolate类是公共接口的一部分,在include/v8.h中声明。 v8::internal::Isolate类是实际的隔离,在src/isolate.h中声明。