IOS笔记(二)——Objective-C面向对象中的"@class和#import"
来源:互联网 发布:网络主播怎么加入 编辑:程序博客网 时间:2024/06/18 16:33
只有让自己充实起来,才能让我没空胡思乱想。
---------------------------------------------------------------------------------------------
为什么会有这两个指令?
---为了解决循环引用导致的死锁问题。
两者有什么区别?
---import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面
声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。
·在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量
和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为
会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头
文件。
如果有循环依赖关系,如:A -> B, B -> A这样的相互依赖关系,如果使用#import来相互包
含,那么就会出现编译错误,如果使用@class在两个类的头文件中相互声明,则不会有编译错
误出现。
所以,一般来说,@class是放在interface中的,只是为了在interface中引用这个类,把
这个类作为一个类型来用的。 在实现这个接口的实现类中,如果需要引用这个类的实体变量或
者方法之类的,还是需要import.
- IOS笔记(二)——Objective-C面向对象中的"@class和#import"
- Objective-C----@class 和 #import
- Objective-C学习笔记(二十三)——面向对象之封装
- Objective-c——@class关键字&#import
- Objective-c——@class关键字&#import
- Objective C 面向对象编程(二)
- 【IOS 开发学习总结-OC-8.1】★★ objective-c面向对象之——类和对象(上)
- 【IOS 开发学习总结-OC-8.2】★★ objective-c面向对象之——类和对象(下)
- Objective-c中@class和#import
- Objective-c中@class和#import
- objective-c中@class和#import
- Objective—C面向对象(上)
- 黑马程序员——Objective-c学习笔记——类(面向对象)——黑马 ios 技术博客
- 【Objective-C】面向对象—类和对象
- Objective-C——OC中的面向对象规范
- 浅谈Objective—C中的面向对象特性
- Objective-c中的面向对象
- Objective-C学习笔记二:面向对象概述
- HDU 3685 Rotational Painting(凸包+重心)
- ipch文件夹和.sdf文件是什么?
- TCP的SEQ和ACK的生成
- html,如何改变字体大小?
- I dream my
- IOS笔记(二)——Objective-C面向对象中的"@class和#import"
- html,怎么改变submit提交按钮的格式?
- I like like you
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- python related web
- android 错误
- 黑马程序员_java高效计数器
- 方格取数
- 在html中,怎么改变<table><form>在页面显示的位置?