1
    HttpRequest* request = new HttpRequest();
    request->setUrl("http://just-make-this-request-failed.com");
    request->setRequestType(HttpRequest::Type::GET);
    request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted));

这段代码来自 cocos2d-x 3.0 的 NetworkTest。我不明白为什么我应该将 Layer* 传递给 setResponseCallback?如果我想在不创建单层的情况下发送/获取请求/响应怎么办?为什么我不能这样做?

4

1 回答 1

1

obj-c 中的选择器只是方法的名称,因此为了调用它,您还需要对该对象的引用。代码称它为“httpresponse_selector”,据报道 cocos2d-x 是在 obj-c 之后建模的,所以可能是这样。

于 2014-05-12T23:21:47.740 回答