ASIHttp无法联网,发不出请求

来源:互联网 发布:淘宝客服团队绩效 编辑:程序博客网 时间:2024/06/03 14:26

转载请标明出处

欢迎交流

zltqzj@163.com

我是一个单线程妞~


做某项目的时候,用了ASI,在模拟器和debug在真机调试的时候都没有问题,但是用release打包成ipa装在苹果设备的时候,却发现无法联网,状态栏的风火轮都不转。以为自己发布证书有问题,但是重新弄了发布证书还是无法联网,由于ipa无法调试,这个问题竟然琢磨了好几天,网上几乎没有这样的教程,最后,找了好几天,发现问题出现在ASI上。

代码是这样的:

@implement MainController- (void) fetchUrl{    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:currUrl]];    [request setCompletionBlock:^{        NSLog(@"completed");    }];    [request startAsynchronous];}@end

这样这个对象request在退出这个函数后就被释放啦。所以才无法联网(奇怪debug就好使呢?)


解决方法:

@interface MainController {     ASIHTTPRequest *request;}@end

这样就不会被释放了~~~~


http://blog.cnbang.net/tech/2085/  这个博客,说的比我细致,我总是说一堆白话,不懂术语……

0 0
原创粉丝点击