zoukankan      html  css  js  c++  java
  • 深入理解@class和#import的区别

    在我们引用类的时候有两种方式进行引用,一种 @class 一种是#import

    一种#import:用#import<>一般引用系统文件 用#import""一般引用自定义的类文件

    当我们使用这种方式引用的时候,往往将被引用的类中的成员变量和方法都引用过来了。

    一种@class:这种引用只是简单的将对应的类引用过来,相当于作为一个变量类型进行使用,当我们真正用到类中对应的方法的时候,我们还是需要使用#import这种方式来引用类。这样才可以使用类中的方法。

    在使用#import的时候,如果被引用的文件进行了修改,引用该文件的时候需要重新编译,这样效率相对而言就会降低。使用@class的时候不会出现这样的情况。

    在使用#import的时候,如果被引用的类之间,存在循环依赖的关系,这样的话 就会出现错误,但是@class不会出现这样的情况。

    由上可知,@class是放在interface中的,只是在引用一个类,将这个被引用类作为一个类型,在实现文件中,如果需要引用到被引用类的实体变量或者方法时,还需要使用#import方式引入被引用类。

    所以,一般来说,@class是放在interface中的,只是为了在interface中引用这个类,把这个类作为一个类型来用的。 在实现这个接口的实现类中,如果需要引用这个类的实体变量或者方法之类的,还是需要import在@class中声明的类进来.

     
  • 相关阅读:
    HDOJ/HDU 2352 Verdis Quo(罗马数字与10进制数的转换)
    HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
    HDOJ/HDU 2163 Palindromes(判断回文串~)
    js之函数
    js琐碎知识点
    position
    css属性background
    图片展示失效容错处理
    文字打点
    浮动的一些知识点
  • 原文地址:https://www.cnblogs.com/gepf/p/4929329.html
Copyright © 2011-2022 走看看