美文网首页
从结构体和类的区别到自定义结构体

从结构体和类的区别到自定义结构体

作者: 愤怒的牛牛 | 来源:发表于2019-05-21 17:15 被阅读0次

结构体和类的区别

1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。

2、结构体变量分配在栈,而OC对象分配在堆。栈的空间相对于堆来说是比较小的,但是存储在栈中的数据访问效率相对于堆而言是比较高。

3、堆的存储空间比较大,存储在堆中的数据访问效率相对于栈而言是比较低的。

4、如果定义一个结构体,这个结构体中有很多属性,那么这个时候结构体变量在栈中会占据很多空间,这样的话就会降低效率。

5、我们使用结构体的时候最好是属性比较少的结构体对象如果属性较多的话就要使用类了。

6、结构体赋值的话是直接赋值,而OC对象赋值的是对象的地址。

自定义结构体

在外边调用的时候就可以传入一个结构体进来        

[_redView setFrameWithLKSize:LKSizeMake(100, 150, 200, 200)];

愤怒的牛牛的简书

愤怒的牛牛的新浪博客

愤怒的牛牛的GitHub

相关文章

  • 从结构体和类的区别到自定义结构体

    结构体和类的区别 1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。 2、结构体变量分配在栈,而OC对象...

  • 第2章 类和对象的创建

    从结构体到类 用户自定义数据类型 枚举型enum 结构体struct 联合体union 类声明和对象定义 1.类的...

  • 15分钟快速回顾Swift3.0

    结构体 结构体有成员变量,构造方法,自定义方法,可以扩展系统的结构体 类和属性 构造函数 和 析构函数 字典模型转...

  • Swift 编程规范原则

    1.类和结构体的选择 在你的代码中,你可以使用类和结构体来定义你的自定义数据类型。 然而,结构体实例总是通过值传递...

  • 类和结构体

    类与结构体 本节内容包括: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合类型的赋值与...

  • c语言题目1

    什么是结构体类型?结构体类型和整型,字符型等数据类中没有什么区别,只不过结构体类型是自定义的。类似python中的...

  • Swift第2次小结

    内容来源 Swift 5.1 教程 结构体和类 Swift 并不要求你为自定义的结构体和类的接口与实现代码分别创建...

  • swift基础_结构体和类

    一.结构体和类 结构体张这个样子 类张这个样子 二.结构体和类的区别 针对结构体, 即使你没有定义函数,编译器也会...

  • Swift学习_基本语法之枚举&类&结构体

    1.枚举 类和结构体 在swift中类和结构体类似,可以把结构体理解成是一种轻量级的类,在swift中结构体不仅可...

  • Swift笔记<十五>结构体和类的区别

    结构体和类的区别 结构体有逐一构造器,类没有 结构体是值类型,类是引用类型 结构体不是继承(意味着没有多态)

网友评论

      本文标题:从结构体和类的区别到自定义结构体

      本文链接:https://www.haomeiwen.com/subject/iknjzqtx.html