详解 objective-c中interface与protocol的作用
以前对Objective-C中的interface,即头文件的作用一直不太清楚。最近看了一些文章,再加上自己的试验,对头文件的作用稍有了解。头文件无法保证对外接口一定会被实现。在外部,我们可以调用这个方法,它在编译时没问题,但在运行时会出现“unrecognized selector sent to instance”错误。相对而言,protocol才算是真正意义上的interface,它的意义和Java中的接口差不多。protocol的方法分两种类型,一类是必须实现的,一类是不一定实现的。我们可以使用这样的方法来初始化一个实现了名为Hello的protocol的类:protocol除了作为接口的作用之外,经常还用来作为类之间进行交互的方法,这时它叫作delegate。delegate的主要作用,是把一个类需要做的一部分事情,让另一个类来完成。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
用户评论