博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体和类的区别 (objective c)
阅读量:4200 次
发布时间:2019-05-26

本文共 367 字,大约阅读时间需要 1 分钟。

 1. 结构体只能封装属性,而类不仅可以封装属性还可以封装方法.
 
    如果1个封装数据既有属性也有行为,只能用类.
 
 
 2. 结构体变量分配在栈.OC对象分配在堆.
    栈的空间相对较小.但是存储在栈中的数据访问效率相对较高.
    堆的空间相对较大.但是存储在堆中的数据的访问效率相对较低.
 
    如果1个封装数据只有属性.如果用结构体就会分配在栈 效率就会高.
                                                   如果使用类型 对象就分配在堆 效率相对就会低.
 
    如果定义1个结构体,这个结构体中有很多个属性.那么这个时候结构体变量在栈中就会占据很大1块空间 反而会降低效率.
 

    什么时候使用结构体: 1). 封装数据只有属性 2) 属性较少. 3个以下.

    什么时候使用类: 1).封装数据既有属性也有行为. 2).只有属性 但是属性较多.
 
 
 3. 结构体赋值是 直接赋值的值. 而对象的指针 赋值的是对象的地址.

转载地址:http://shfli.baihongyu.com/

你可能感兴趣的文章
magento - 通过storeid,分类id,天数(几天内)得到产品
查看>>
一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!
查看>>
Redis和Memcache对比及选择
查看>>
用谷歌账号登陆magento、
查看>>
php oauth 模块在linux下安装
查看>>
代替nginx的服务器 - The Tengine Web Server
查看>>
nginx 升级成 tengine 的代码
查看>>
magento rest api 调用
查看>>
magento rest api 调用!
查看>>
magento rest api get Token key and secret
查看>>
谷歌获取货币汇率代码
查看>>
安装nginx
查看>>
手动6 - 隐藏Nginx版本号
查看>>
手动7 - nginx 日志切割
查看>>
magento - 使用后台设置的时间用法
查看>>
Linux常用命令
查看>>
清除文件中的.svn文件
查看>>
手动11 -nginx 优化配置
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>