zoukankan      html  css  js  c++  java
  • iOS#import和#include和@class用法

    #include  <>    :用于对系统文件的引用,编译器会在系统文件目录下去查找该文件。
    #include "xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。
    注意: #include:  如果CLass A 导入了Class B, Class B的头文件里又导入了Class A的头文件, 这样会发生循环引用.所以我们尽量不要在.h文件中导入用户自定义的类文件.h  (但是如果在.h文件中有代理的话可以在.h中直接导入另一个.h  或者可以把代理单独写一个.h文件)
    而 #import 如果 CLass A 导入了Class B, Class B的头文件里又导入了Class A的头文件 , 这样会发生交叉导入.
    #import
          功能与include基本相同,不过它避免了重复引用的问题。所以在OC中我们基本用的都是import。

    @class 一般用于在.h头文件中需要定义一个某个类型的属性的时候用到的, 防止在.h文件中导入另一个.h文件, 防止循环导入, 但如果在.h用@class 后一定要在.m中#import 对应的.h文件   注意:不要在.m中导入另一个类的.m文件

  • 相关阅读:
    CENTOS7下安装REDIS
    Linux 查看端口状态netstat
    Centos7启动zookeeper无法连接2181端口
    企业信息化之路---集成
    Linux启动/停止/重启Mysql数据库的方法
    详解线程池
    详细的RocketMQ说明
    2021面试题准备~~~
    Https原理详解
    es 常用DSL
  • 原文地址:https://www.cnblogs.com/dannygao/p/7237257.html
Copyright © 2011-2022 走看看