首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLConnection问题?

NSURLConnection问题?
EN

Stack Overflow用户
提问于 2010-01-15 16:41:47
回答 2查看 914关注 0票数 1

嗨,我正在使用中的示例代码来处理来自链接multiple url connection的多个NSUrlCOnnection

当我以NSObject的身份使用CustomURLConnection时,我指定了一个方法来启用

代码语言:javascript
复制
CustomURLConnection *connection = [[CustomURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES tag:tag]; 

通过以下方式

代码语言:javascript
复制
 - (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate   startImmediately:(BOOL)startImmediately tag:(NSString *)_tag

 {
connection = [[NSURLConnection alloc] initWithRequest:request delegate:delegate startImmediately:startImmediately];
self.tag = _tag;
return self;
  }

它会给出错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-15 16:50:48

我觉得你应该试试:

代码语言:javascript
复制
- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate   startImmediately:(BOOL)startImmediately tag:(NSString *)_tag
 {
    if(self = [super initWithRequest:request delegate:delegate])
    {   
       self.tag = _tag;
    }
    return self;
  }

(如果我没记错,CustomURLConnection扩展了NSURLConnection,而您粘贴的代码是CustomURLConnection的初始化代码。)

票数 1
EN

Stack Overflow用户

发布于 2010-01-15 17:28:08

问题是没有self。如果CustomURLConnection继承自NSObject,则该方法应如下所示:

代码语言:javascript
复制
- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate   startImmediately:(BOOL)startImmediately tag:(NSString *)_tag {
      if(self = [super init]) {
         self.connection = [[[NSURLConnection alloc] initWithRequest:request delegate:delegate startImmediately:startImmediately] autorelease];
         self.tag = _tag;
      }
      return self;
 }

您还应该确保connection是该类的iVar,并在dealloc中正确发布。对于tag也是如此,请确保添加

代码语言:javascript
复制
 @synthesize tag,connection;

@implementation之后,声明一个标记iVar和属性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2070341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档