如何在swift 3.0中调用此方法?

时间:2017-08-15 07:14:33

标签: objective-c swift

这里我有一个Objective-C方法:

    function getCoinMarketCapAPI() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheets = ss.getSheets();
    var sheet = ss.getActiveSheet();
    Logger.log(sheets)

    var url="https://api.coinmarketcap.com/v1/ticker/"; 

    var response = UrlFetchApp.fetch(url); // get feed
    var dataAll = JSON.parse(response.getContentText()); //
    var dataSet = dataAll;
    Logger.log(dataSet)
    var rows = [],
    data;
    Logger.log(rows)

    for (i = 0; i < dataSet.length; i++) {
    data = dataSet[i];
     rows.push([data.id,data.name,data.symbol,data.rank,data.price_usd,data.price_btc,data.percent_change_1h,data.percent_change_24h,data.percent_change_7d,data.last_updated]);
    }

dataRange = sheet.getRange(6, 1, rows.length, 10); 
dataRange.setValues(rows);


}

我希望在Swift文件中调用它。多次尝试但不起作用。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

试试这个......

let request = OrderSaveCoinOrderRequestModel.init()
CLASS_NAME.postSaveCoinOrder(request) { (response) in

}

CLASS_NAME是定义postSaveCoinOrder的类的名称。

答案 1 :(得分:0)

您是否在项目中添加了桥文件?

如果是这样,代码就像这样...

let model = OrderSaveCoinOrderRequestModel()
CLASSNAME.postSaveCoinOrder(model: model, returnInfo: {
    (retModel: OrderSaveCoinOrderRequestModel) -> () in
    ...
})

我认为这会更加详细。