文章 2018-05-26 来自:开发者社区

探寻Objective-C引用计数本质

本文涉及到的CPU架构为arm64,其它架构大同小异。 源码来自苹果开源-runtime。 Objective-C中采用引用计数机制来管理内存,在MRC时代,需要我们手动retain和release,在苹果引入ARC后大部分时间我们不用再关心引用计数问题。但是为了深入Objective-C本质,引用计数究竟是怎么实现的还是值得我们去探寻的。 ISA OC中的对象的实质其实是结构体,其中大部分对.....

文章 2017-10-28 来自:开发者社区

Objective-C:MRC(引用计数器)获得对象所有权的方式(init、retain、copy等)

     .h声明文件 1 // Integer.h 2 // 02-MRC 3 // 4 // Created by ma c on 15/8/13. 5 // Copyright (c) 2015年. All rights reserved. 6 // 7 8 #import <Foundation/Foundation.h> 9 10 @i...

文章 2017-10-13 来自:开发者社区

Objective-C:MRC手动释放对象内存举例(引用计数器)

手机内存下的类的设计练习: 设计Book类, 1.三个成员变量:    title(书名)author(作者)、price(价格) 2.不使用@property,自己完成存取方法(set方法,get方法) 3、加入必要其他的方法 4、并对Book类进行测试       .h声明文件 1 // Book.h 2 // 引用计数器 3 // 4 // Created by...

文章 2017-06-09 来自:开发者社区

Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)

引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制; OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NSString、NSArray等), 不可变对象不适用于引用计数的机制,可变的对象适用引用计数机制。         1 // main.m 2 // ...

文章 2017-05-02 来自:开发者社区

《编写高质量代码:改善Objective-C程序的61个建议》——建议2:在头文件中尽量减少其他头文件的引用

本节书摘来自华章出版社《编写高质量代码:改善Objective-C程序的61个建议》一 书中的第1章,第1.2节,作者:刘一道,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 建议2:在头文件中尽量减少其他头文件的引用 在面向对象开发语言中,如C++、C#、Java等语言中,对于类的描述,通常划分为头文件和源文件。头文件用于描述类的声明和可公开部分,而源文件用于描述类的方法或函数的具体实....

文章 2016-04-21 来自:开发者社区

Objective-C中的引用计数

 导言 Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数;用完了之后,就递减其计数。计数为0,就表示没人关注此对象了,于是,就可以把它销毁。 从Mac OS X 10.8开始,“垃圾收集器”(garbage collector)已经正式废弃了,以Objective-C代码编写Mac OS X程序...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注