举例子:
如果pch中第一个导入的头文件AObject中只包括 Foundation 框架,如果这时候AObject要声明一个通知,按照官方的写法,在.h中使用了 UIKIT_EXTERN ,这时候就会出现报错!
大家可以去试试,这是我在网络框架中暴露的外部通知,而偶然我的网络类放在pch中的第一位,并没有引入UIKit,所以出现了问题,在我把通知暴露在其他文件中却不报错,纳闷半天,以为编译器出问题了,最后发现pch中导入的头文件都是有顺序并且都是暴露在外部可用的,后面的文件都可以使用前面头文件带来的优势!
算是个小发现吧!
网友评论