美文网首页
oc类的延展extension

oc类的延展extension

作者: 少年你这是喜脉啊 | 来源:发表于2017-01-30 00:05 被阅读0次

其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。

OC中为了弥补C语言中的这个问题,就有了延展的概念,下面来看一下代码:

Person.h

Person.m

这里我们看到,在Person.h头文件中,我们定义了work方法,在Person.m文件中对这个方法的实现,但是我们在work方法中调用了_showInfo方法,如果在Xcode之前的版本或者是C语言中的特性,应该在work之前声明一下_showInfo方法,所以这里就有了延展:

延展的定义:

@interface Person (private)

- (void)_showInfo;

@end

在类定义之前,当然这里的private也是可以省略的,这样在work方法中就可以进行调用了。但是最新的Xcode已经弥补了这个问题,所以说延展的功能几乎可以忽略。这里只是对OC中的延展做一下介绍,以后可能几乎用不到他。

总结

这篇文章中对OC中的延展概念做一下说明,OC中的延展用途几乎可以忽略,只要了解一下即可,以后几乎用不到这个功能。

相关文章

网友评论

      本文标题:oc类的延展extension

      本文链接:https://www.haomeiwen.com/subject/kfocittx.html