CCHttpRequest* request = new CCHttpRequest();
request->setUrl(url);
request->setRequestType(CCHttpRequest::kHttpGet);
request->setResponseCallback
request->setResponseCallback这个貌似不能用了,请问怎么改?
CCHttpRequest* request = new CCHttpRequest();
request->setUrl(url);
request->setRequestType(CCHttpRequest::kHttpGet);
request->setResponseCallback
request->setResponseCallback这个貌似不能用了,请问怎么改?
warning: ‘void cocos2d::extension::CCHttpRequest::setResponseCallback(cocos2d::CCObject*, cocos2d::SEL_CallFuncND)’ is deprecated
虽然不影响使用,但看着很多警告很不爽啊,哪位大神解答下
/** Required field. You should set the callback selector function at ack the http request completed
/
CC_DEPRECATED_ATTRIBUTE inline void setResponseCallback(CCObject pTarget, SEL_CallFuncND pSelector)
{
setResponseCallback(pTarget, (SEL_HttpResponse) pSelector);
}
inline void setResponseCallback(CCObject* pTarget, SEL_HttpResponse pSelector)
求大神指点下,我用了request->setResponseCallback(CC_CALLBACK_2(HttpManager::onHttpRequestCompleted,this));也不行啊
最新的3.3RC0 里面是这个
inline void setResponseCallback(const ccHttpRequestCallback& callback)
{
_pCallback = callback;
}
我用了,这个它还提示警告,一气之下,我就把
//CC_DEPRECATED_ATTRIBUTE inline void setResponseCallback(Ref* pTarget, SEL_CallFuncND pSelector)
//{
// setResponseCallback(pTarget, (SEL_HttpResponse) pSelector);
//}
//CC_DEPRECATED_ATTRIBUTE inline void setResponseCallback(Ref* pTarget, SEL_HttpResponse pSelector)
//{
// _pTarget = pTarget;
// _pSelector = pSelector;
//
// if (_pTarget)
// {
// _pTarget->retain();
// }
//}
这两个 注释了,好啦,整个世界都清静了。 不再提示了,程序也没问题。 CC_DEPRECATED_ATTRIBUTE 它提示,是这个宏导致的。