一、如果要在一个类A里引入类B,一般在A的声明文件里不用#import "B.h",而用@class B。 在A的.m文件里用 @import "B.h";

二、如果是继承某个类,就要导入类的头文件。如果只是定义成员变量,属性,用@class.

三、#import方式会包含被引用类的所有信息,包括被引用累的变量和方法;@class方式只是告诉编译器在A.h文件B *b只是类的声明,具体这个

      类里有什么信息,这里不需要知道,等实现文件中真正要用到时,才会真正去查看B类中信息。

转载于:https://www.cnblogs.com/unity-lan/p/4174182.html

@class、#import相关推荐

  1. ES6 模块加载export 、import、export default 、import() 语法与区别,笔记总结

    ES6模块加载export .import.export default .import() 语法与区别 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种. ...

  2. spring源码分析之@ImportSelector、@Import、ImportResource工作原理分析

    1. @importSelector定义: /*** Interface to be implemented by types that determine which @{@link Configu ...

  3. SpringBoot-@ComponentScan、@Import

    * 4.@Import({User.class, DBHelper.class})* 给容器中自动创建出这两个类型的组件.默认组件的名字就是全类名****/@Import({User.class, D ...

  4. [ECMAScript] module、export、import分别有什么作用?

    [ECMAScript] module.export.import分别有什么作用? import导入模块功能.import导入的只是一个只读引用,等到脚本执行时根据引用才到模块里去取值.这也就是imp ...

  5. python基础--自定义模块、import、from......import......

    自定义模块.import.from......import...... 1)模块的定义和分类 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例 ...

  6. 【彻底搞清楚javascript中的require、import和export 】

    彻底搞清楚javascript中的require.import和export - 最骚的就是你 - 博客园

  7. 那些高曝光的Annotation(@ComponentScan、@PropertySource与@PropertySources、@Import与ImportResource)

    那些高曝光的Annotation 1.@ComponentScan @ComponentScan对应于XML配置形式中的< context:component-scan >元素,用于配合一 ...

  8. Sass 变量 $var、@import与Partials

    目录 一.Sass变量的使用 二.Sass 变量的作用域 三.@import 四.Partials 一.Sass变量的使用 Sass变量用于存储一些属性的值,使某一属性值得到重复利用,同时它也能使代码 ...

  9. python基础5-模块定义、导入方法、import本质、time和datetime、random、os、sys、shutil、shelve、xml、ConfigParser、hashlib、re

    目录 1. 定义 2.使用方法(导入方法) 3.import的本质 4.导入优化 5.模块的分类 6.内置模块 time和datetime模块 random模块 os模块 sys模块 shutil模块 ...

  10. vue中,scss样式的三种写法——当前页面直接定义、@import引入样式、main.js引入公共样式 deep和important的写法

    vue中,scss样式的三种写法--当前页面直接定义.@import引入样式.main.js引入公共样式 & deep和important的写法 1.安装scss # 安装node-sass ...

最新文章

  1. Jenkins+Git+Maven持续集成经典教程
  2. 全球人工智能战略与政策观察(2019)
  3. Codeforces Round #253 (Div. 1) A. Borya and Hanabi 暴力
  4. 如何处理异常? catch Exception OR catch Throwable
  5. LiveVideoStackCon 2020北京站-售票通道关闭倒计时1天
  6. 机器人等级考试一级教具_全国青少年机器人技术等级考试(一级):基本结构...
  7. opencv puttext
  8. UVA11878 Homework Checker【文本】
  9. 读书节第二日丨数据大咖来荐读,互动荐书赢好礼!
  10. 《Kafka权威指南》读书笔记4 Kafka消费者
  11. 74cms搭建 2021.03.13
  12. 椭圆曲线的加密算法解析和程序设计—基于python语言
  13. 只能选择分卷文件的第一部分_2021学年高一数学新教材必修第一册精讲精练培优讲义(更新第4章,网盘免费下)...
  14. NDK 入门与进阶—第一个NDK程序(一)
  15. 网盘容量背后的技术秘密
  16. 数学史思维导图_8张思维导图揭示:数学应该如何学,才能逆袭为学霸?
  17. 杰理之虚拟U盘升级【篇】
  18. 高等概率论 Chapter 6 Construction of a Probability Measure
  19. JavaScript—进阶篇
  20. 《30天自制操作系统》笔记----Day6

热门文章

  1. Mac下的Mysql无法登陆的问题
  2. windows下安装RabbitMQ消息服务器 + 读写队列
  3. linux下的嵌入式开发技能(嵌入式工程师必备)
  4. Day 1 二分搜索训练总结
  5. C# .net web.config配置access连接字符串
  6. 20佳带给你灵感的优秀个人博客设计案例
  7. VC实现微秒(十万分之一秒)休眠
  8. 线性表---顺序表链表
  9. 《Python数据科学实践指南》——0.2节如何成为数据科学家
  10. 百度转换经纬度为地址