博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C编程 - 1. 浅谈内存分配
阅读量:7042 次
发布时间:2019-06-28

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

Objective-C语言的对象类型都必须用指针,对象所占的内存是在堆(heap)上分配的。

NSString也必须在堆上分配,因此必须用指针。

NSString *someString = @"here is the string";

NSString *anotherString = someString;

上面例子的内存分布图如下:

 

分配在堆中的内存必须直接管理,分配在栈上用于保存变量的内存会在其栈帧弹出时自动清理。

Objective-C中内存管理的机制叫自动引用计数(ARC)。

CGRect是结构体,是栈对象,因此不需要使用指针。

CGRect frame;

frame.origin.x = 0.0f;
frame.size.width = 100.0f;

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

你可能感兴趣的文章
有米iOS恶意SDK分析
查看>>
基于Android5.0的Camera Framework源码分析 (二)
查看>>
你可能会用到的Android Studio快捷键
查看>>
iOS strong weak unowned引用
查看>>
JS每日一题: Call,Apply,Bind的使用与区别,如何实现一个bind?
查看>>
数据结构_Swift实现栈,队列,链表
查看>>
RAC(ReactiveCocoa)使用方法(一)
查看>>
大数据开发工程师学习路线分享
查看>>
[译] JavaScript 如何工作:渲染引擎和性能优化技巧
查看>>
疯狂kotlin讲义连载之Kotlin的基础类型-- Boolean型
查看>>
Android 源码分析之旅3 3 Camera源码分析(插件级API入门Framework)
查看>>
聊聊毕业设计系列 --- 项目介绍
查看>>
【译】Java NIO 简明教程系列之 NIO 简介
查看>>
Flutter动画之Flare的制作与使用
查看>>
你以为我在玩游戏?其实我在学编程!
查看>>
HBase入门教程
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
上下文详解(持续更新)
查看>>
React 之 Redux
查看>>
服务不专成通病,互联网家装领域渗透率低要怪土巴兔?
查看>>