本文主要是介绍OC 中结构体和类的异同点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、结构体的定义
//定义结构体
typedef struct {int year;int month;int day
} StuBirth;
//还有一种写法
struct Date {int year;int month;int day;
};
2、类中属性的定义
@interface Teacher : Person
{
//属性的定义int _year;int month;int _day;
}
3、结构体和类的相同点
- 都可以将多个数据封装为一个整体。
4、结构体和类的不同点
- 结构体只能封装数据;而类不仅可以封装数据,还可以封装行为。
- 结构体存储在栈区,数据的访问效率相对高些。类存储在堆区,数据的访问效率相对低些。
- 结构体是直接赋值;类是地址间的传递。
5、使用建议
- 如果只是定义少量属性,而不用定义方法,可以使用结构体。否则使用类。
- 如果定义多个属性,建议使用类。因为结构体存储在栈区,定义太多属性在栈区的话,会大大增加栈区的空间,影响数据的访问效率。
这篇关于OC 中结构体和类的异同点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!