嗨,我正在使用中的示例代码来处理来自链接multiple url connection的多个NSUrlCOnnection
当我以NSObject的身份使用CustomURLConnection时,我指定了一个方法来启用
CustomURLConnection *connection = [[CustomURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES tag:tag]; 通过以下方式
- (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;
}它会给出错误?
发布于 2010-01-15 16:50:48
我觉得你应该试试:
- (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的初始化代码。)
发布于 2010-01-15 17:28:08
问题是没有self。如果CustomURLConnection继承自NSObject,则该方法应如下所示:
- (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也是如此,请确保添加
@synthesize tag,connection;在@implementation之后,声明一个标记iVar和属性。
https://stackoverflow.com/questions/2070341
复制相似问题