【发布时间】:2015-04-04 00:06:16
【问题描述】:
我正在尝试用ASIHTTPRequest 替换我的NSMutableURLRequest,我尝试了以下操作,但是当我尝试此操作时,我的应用程序崩溃了。我没有收到任何错误,只是一个警告:
不兼容的指针类型将“ASIHTTPRequest *”发送到“NSURLRequest *”类型的参数
我该如何解决这个问题,我尝试过的内容如下,我已经注释掉了我要替换的内容:
receivedData = [[NSMutableData alloc]init];
//NSURL *JSONURL = [NSURL URLWithString:url];
NSURL *url = [NSURL URLWithString:url];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setUseSessionPersistence:YES];
[request setUseKeychainPersistence:NO];
[request setUsername:@"username"];
[request setPassword:@"password"];
[request setDomain:@"domain"];
[request startSynchronous];
//NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:JSONURL];
jobsConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[jobsConnection start];
额外代码:
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[receivedData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
//NSLog(@"%@" , error);
communityDictionary = nil;
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSError *myError;
if([connection isEqual:jobsConnection])
{
communityDictionary = [[NSDictionary alloc]initWithDictionary:
[NSJSONSerialization JSONObjectWithData:receivedData options:kNilOptions error:&myError]];
}
}
【问题讨论】:
-
真的,你要使用dead library吗?
-
我不鼓励你使用
ASIHTTPRequest。如果你想使用第三方库,现在很多人都倾向于AFNetworking。 -
这是一个可怕的决定……说真的。我也劝阻 AFNetworking 顺便说一句.... 强烈劝阻它,但这个特殊的库是不要使用的。
标签: ios objective-c asihttprequest nsmutableurlrequest