为什么不从NSObject继承类就不能迅速采用协议?

索拉夫·纳格帕尔(Saurav Nagpal)

如果我使用以下代码,则会显示错误“类型'HttpConnection'不符合协议'NSObjectProtocol'”

class HttpConnection : NSURLConnectionDataDelegate {
        var urlConnection       : NSURLConnection?
        weak var delegate       : HttpConnecting?

        init(delegate:HttpConnecting){
            self.delegate = delegate;
        }

        func startAsynRequestWithUrlString(url:NSString, withMethod:NSString){
        }
    }

如果我将HttpConnection子类化为NSObject,则可以正常工作。所以我的问题是,当我需要迅速采用NSURLConnectionDataDelegate协议时,为什么需要从NSObject继承该类?

苏尔坦

NSURLConnectionDataDelegate本身NSURLConnectionDelegate继承自NSObjectProtocol

这意味着除了实现NSURLConnectionDataDelegate,和中的所有方法外NSURLConnectionDelegate,您还必须实现,和中的所有方法NSObjectProtocol(例如,相等,哈希)。

您没有实现它们,这是您的错误。如果您从继承NSObject,则所有这些NSObjectProtocol方法都已经为您实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 NSObject 类不能遵守 UITableViewDataSource 协议?

来自分类Dev

为什么没有花括号就不能创建1语句函数?

来自分类Dev

没有“新”就不能使用我的“类型” ComplexNumber-为什么?

来自分类Dev

为什么不参考Outlook库就不能使用MailItem.BodyFormat?

来自分类Dev

为什么我的CREATE TABLE语句不带反引号就不能运行?

来自分类Dev

为什么在Ruby on Rails中不使用!important就不能更改link_to文本颜色?

来自分类Dev

为什么不选中就不能在字节上工作?

来自分类Dev

为什么不参考Outlook库就不能使用MailItem.BodyFormat?

来自分类Dev

为什么没有客户端就不能控制服务器?

来自分类Dev

为什么这段代码没有空格就不能解析?

来自分类Dev

update() 的主要目的是什么?为什么我的代码没有 update() 就不能工作?

来自分类Dev

为什么在共享服务中使用 Subject 或 BehaviorSubject,没有 observable 就不能实现?

来自分类Dev

为什么所有方法都不从类继承?

来自分类Dev

为什么所有方法都不从类继承?

来自分类Dev

类构造函数 BehaviorSubject 在 Bs Datepicker 中没有“new”就不能被调用

来自分类Dev

在C语言中,为什么不使用malloc就不能声明一个指针并将其直接指向一个数字?

来自分类Dev

为什么最终类不能被继承而最终方法可以被继承?

来自分类Dev

迅速隐藏协议的采用

来自分类Dev

当采用具有“ Self”类型的属性的协议时,为什么类需要为“ final”类?

来自分类Dev

为什么htmlCollection不从数组继承

来自分类Dev

为什么htmlCollection不从数组继承

来自分类Dev

为什么 ViewController 类不需要遵守 NSObject 协议,而其他类则需要

来自分类Dev

扩展 js.native 类会产生 TypeError:没有“new”就不能调用类构造函数

来自分类Dev

为什么OSGi声明性服务(DS)注释不从超类继承?

来自分类Dev

为什么类中的事件处理程序不从该类继承变量

来自分类Dev

为什么类级别的typedef不能从模板继承?

来自分类Dev

为什么我不能从多个类继承?

来自分类Dev

为什么在结构上允许接口继承以及为什么不能继承类

来自分类Dev

不抛出异常就不能使用Path(file)

Related 相关文章

  1. 1

    为什么 NSObject 类不能遵守 UITableViewDataSource 协议?

  2. 2

    为什么没有花括号就不能创建1语句函数?

  3. 3

    没有“新”就不能使用我的“类型” ComplexNumber-为什么?

  4. 4

    为什么不参考Outlook库就不能使用MailItem.BodyFormat?

  5. 5

    为什么我的CREATE TABLE语句不带反引号就不能运行?

  6. 6

    为什么在Ruby on Rails中不使用!important就不能更改link_to文本颜色?

  7. 7

    为什么不选中就不能在字节上工作?

  8. 8

    为什么不参考Outlook库就不能使用MailItem.BodyFormat?

  9. 9

    为什么没有客户端就不能控制服务器?

  10. 10

    为什么这段代码没有空格就不能解析?

  11. 11

    update() 的主要目的是什么?为什么我的代码没有 update() 就不能工作?

  12. 12

    为什么在共享服务中使用 Subject 或 BehaviorSubject,没有 observable 就不能实现?

  13. 13

    为什么所有方法都不从类继承?

  14. 14

    为什么所有方法都不从类继承?

  15. 15

    类构造函数 BehaviorSubject 在 Bs Datepicker 中没有“new”就不能被调用

  16. 16

    在C语言中,为什么不使用malloc就不能声明一个指针并将其直接指向一个数字?

  17. 17

    为什么最终类不能被继承而最终方法可以被继承?

  18. 18

    迅速隐藏协议的采用

  19. 19

    当采用具有“ Self”类型的属性的协议时,为什么类需要为“ final”类?

  20. 20

    为什么htmlCollection不从数组继承

  21. 21

    为什么htmlCollection不从数组继承

  22. 22

    为什么 ViewController 类不需要遵守 NSObject 协议,而其他类则需要

  23. 23

    扩展 js.native 类会产生 TypeError:没有“new”就不能调用类构造函数

  24. 24

    为什么OSGi声明性服务(DS)注释不从超类继承?

  25. 25

    为什么类中的事件处理程序不从该类继承变量

  26. 26

    为什么类级别的typedef不能从模板继承?

  27. 27

    为什么我不能从多个类继承?

  28. 28

    为什么在结构上允许接口继承以及为什么不能继承类

  29. 29

    不抛出异常就不能使用Path(file)

热门标签

归档