对于我正在进行的项目,我需要使用NSURLConnection进行多次同时上传,并且有一个userInfo属性可以跟踪内容。
我有:
// header
@interface NSURLConnection ()
@property (nonatomic, retain) id userInfo;
@end
// implementation
@implementation NSURLConnection ()
@synthesize userInfo = _userInfo;
@end
当我尝试编译时,它表示它希望在parens中有一个标识符。当我给它一个标识符,使它成为一个类别时,我想要在该类别中合成,这变得令人难以置信。当我完全移除parens时,会发生最糟糕的噩梦:它会编译。不幸的是,NSURLConnection变得含糊不清,我的覆盖了真实的。它非常适合持有userInfo,但绝对没有别的。
有没有人成功完成过这项工作?
答案 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:]
与块一起使用。