OC中#import ""和<>的区别

OC中,我们引用一个头文件,可以使用#import "a.h",也可以使用#import <a.h>,那么这两种方式有什么区别呢?
和在C/C++中一样,使用""引入的是本地工程的文件,而使用<>引入的是系统库的文件。
在使用中,""会先查找用户目录下文件是否存在,或者说是User Header Search Paths,如果不存在,会继续查找库目录,也就是System Header Search Paths
<>只会查找库目录(System Header Search Paths),如果查找失败,并不会继续查找用户目录。
所以对于不熟练的用户,一般都推荐直接使用""

那么问题来了,在Xcode工程中使用cocoaPods引入的库,应该使用哪一种呢?答案是最好使用<>。因为使用cocoaPos导入的库,也算是系统引用库的一种,这种情况下虽然也可以使用"",但是基于区分来源的目的,建议还是使用<>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,412评论 25 709
  • 模块化工作中,会指定库与库之间的依赖关系,根据依赖关系分层,但随着开发进行,依赖关系又慢慢被破坏。如何让后续的开发...
    donghuan1阅读 9,351评论 0 3
  • 7月30日星期日阴今天天气凉爽,昨天今天去了两次新华书店,中午一点半回来,补觉到17:00多……本来说睡一会儿要去...
    璇戎爸爸阅读 656评论 0 2
  • 反向传播算法(Back-Propagation algorithm, BP) 工作信号正向传播:输入信号从输入层经...
    山的那边是什么_阅读 4,610评论 0 0