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中声明的类进来.

     
  • 相关阅读:
    java8知识总结_2.方法引用
    Shell三剑客_1.grep
    java8知识总结_1.Lambda表达式
    javascript中的设计模式
    javascript入门学习
    css3新特性
    Html5新增了什么
    什么是Node.js
    vue项目搭建
    Git使用
  • 原文地址:https://www.cnblogs.com/gepf/p/4929329.html
Copyright © 2011-2022 走看看