不推荐的方法,找到替代品

时间:2011-11-29 15:19:52

标签: objective-c ios5 deprecated

我今天看了NSURLConnection课,专门研究方法:

- (void) connection: (NSURLConnection *) conn didFailWithError:(NSError *)error {

原来它已被弃用。 文档似乎没有提供关于替换此方法的提示。我该如何继续找到它?

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:3)

在大多数情况下,弃用通知包括替换方法。有关示例,请参阅Deprecated UITableViewDelegate MethodsDeprecated NSFileManager Methods。在这种情况下,文档有点令人困惑,你应该让文档编写者知道。在web page的底部有一个提供反馈的地方。

正如其他响应者所指出的那样,这里几乎没有实际的变化,因为他们只是将旧的非正式协议转变为正式的协议。但是这些文档具有误导性,他们应该修复它。

以下是我发送的反馈的副本:

  

此页面给人的印象是您不应再使用这些方法。事实上,你应该,但他们已被转移到正式的协议。这应该在弃用通知中更清楚地说明。

答案 1 :(得分:2)

connection:didFailWithError:仍然可用;它刚被移到官方协议(NSURLConnectionDelegate)。您只需要确保您的类声明它实现了协议:

@interface YourClass : NSObject <NSURLConnectionDelegate> { ... }

答案 2 :(得分:1)

原因是在IOS5中,非正式协议已被正式化为NSURLConnectionDelegate且文档很糟糕。

答案 3 :(得分:0)

查看NSURLConnectionDelegate协议的文档。看起来你正在寻找的方法就在那里。