Objective-C:没有用于选择器initWithRequest的已知类方法

ema*_*ine 1 iphone objective-c ios

我正试图与NSURLConnection服务器"交谈",但在尝试使用时initWitRequest我收到此错误:

no known class method for selector 'initWithRequest:delegate:'
Run Code Online (Sandbox Code Playgroud)

这不是该方法的正确用法吗?

NSURLConnection *conn = [NSURLConnection initWithRequest:theRequest delegate:self];
Run Code Online (Sandbox Code Playgroud)

我的部署目标是iOS 4.3.在Base SDK下它已列出Latest iOS (iOS 5.0).这可能是个问题吗?

Mar*_*ams 5

您正在尝试发送-initWithRequest:delegate:给NSURLConnection class该类的实例而不是该实例.

按照惯例,任何-init方法都应该在类之前加上消息alloc.在您的示例中,conn将创建如下:

NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];