Object-C学习(三):#import与@class的区别
来源:互联网 发布:手机定位模拟软件 编辑:程序博客网 时间:2024/04/29 09:32
区别:
#import 会导入引用类的所有信息,包括类的变量和方法,而@class只是引入类的名称,不至于在声明变量的时候报错,考虑效率问题,当然采用@class,但是当在.m文件里如果要实例化引入类并且使用引入类的方法时,还是需要在.m文件头部#import进去该类。
但是当两个类相互引用的时候有一下几种个情况:
1、当两个类的.h文件中都使用#import时,会报错;
解决办法是:将其中一个引入设置为@class,如果要在.m中实例化并使用该类的方法和变量
时,请在.m文件中用#import引入一次。
2、当两个类的.m文件中都使用#import相互引用时,不会报错,正常使用即可。
3、当两个类是继承关系时,子类的.h文件头部要使用#import引入父类。
- Object-C学习(三):#import与@class的区别
- Object-c学习之路三(@class与#import的区别)
- Object-C @class与#import区别
- object-c中#import 与 @class 的区别
- Objective-C @class与#import的区别
- Object- C中import和@class的区别
- object-c中#import #include @class的区别
- @class与#import的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- @class与import的区别
- #import 与 @class的区别
- @import 与 @class 的区别
- #import与@class的区别
- @class与import的区别
- hive的JDBC编码问题解决
- 动态数组
- mysql 随机函数生成某个范围内的整数
- Object-C学习笔记(一):类的定义
- Object-C学习(二):关键字self、super、static的简单理解
- Object-C学习(三):#import与@class的区别
- 【转】关键字static的作用
- Object-C学习(四):使用动态绑定(id类型)
- 快速排序算法
- Object-C学习(五):结构体(struct)、typedef、以及与#define宏定义的区别
- hdu 1240 BFS
- Object-C学习(六):委托模式
- Object-C学习(七):预处理程序
- Android Application 介绍