将userInfo添加到NSURLConnection

时间:2011-07-17 04:59:59

标签: objective-c ios nsurlconnection

对于我正在进行的项目,我需要使用NSURLConnection进行多次同时上传,并且有一个userInfo属性可以跟踪内容。

我有:

// header
@interface NSURLConnection ()

@property (nonatomic, retain) id userInfo;

@end

// implementation
@implementation NSURLConnection ()

@synthesize userInfo = _userInfo;

@end

当我尝试编译时,它表示它希望在parens中有一个标识符。当我给它一个标识符,使它成为一个类别时,我想要在该类别中合成,这变得令人难以置信。当我完全移除parens时,会发生最糟糕的噩梦:它会编译。不幸的是,NSURLConnection变得含糊不清,我的覆盖了真实的。它非常适合持有userInfo,但绝对没有别的。

有没有人成功完成过这项工作?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用替代方法,考虑从NSURLConnection 继承您的班级。

此处查看(BROKEN LINK) adding state to NSURLConnection

的简单和替代解决方案

编辑:链接损坏,这是一个更好的: http://web.archive.org/web/20110116033842/http://www.goosoftware.co.uk/blog/adding-state-to-nsurlconnection/

(谢谢,wjl)

答案 1 :(得分:0)

我在iPhone OS 3的上下文中提出了这个问题。如果您的目标是iOS 5或更高版本,您可能希望将+[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]与块一起使用。