这完全参考了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);
有谁知道这个类的定义在哪里?
答案 0 :(得分:0)
有两个Isolate
类。 v8::Isolate
类是公共接口的一部分,在include/v8.h
中声明。 v8::internal::Isolate
类是实际的隔离,在src/isolate.h
中声明。