Objective-C高级编程 作者:坂本一树 (Kazuki Sakamoto)/古本智彦 (Tomohiko Furumoto) 出版社:人民邮电出版社 副标题:iOS与OS X多线程和内存管理 原作名:Pro multithreading and memory management for iOS and OS X 译者:黎华 出版年:2013-6-1 页数:186...
本篇是第一篇:引用计数,简单说两句: Objective-C通过 retainCount 的机制来决定对象是否需要释放。 每次runloop迭代结束后,都会检查对象的 retainCount,如果retainCount等于0,就说明该对象没有地方需要继续使用它,可以被释放掉了。无论是手动管理内存,还是ARC机制,都是通过对retainCount来进行内存管理的。 先看一下手动内...
很久前看了《Objective-C高级编程iOS与OS X多线程和内存管理》这本书,但当时看起来晦涩难懂。最近利用下班时间重读了一遍,觉得还是得记录一下。毕竟往后阶段对相同的东西会有更深刻的理解。温故知新! 系列文章: 1、《Objective-C高级编程》温故知新之"自动引用计数"2、《Objective-C高级编程》温故知新之"Blocks" ...
autorelease就是自动释放,类似于C语言中自动变量的特性:若某自动变量超出其作用域,该自动变量将被自动废弃。 autorelease的具体使用方法如下: (1) 生成并持有NSAutoreleasePool对象 (2) 调用已分配对象的 autorelease 实例方法 (3) 废弃NSAutoreleasePool对象 NSAutoreleasePool的生命周期,相当于,C语言变量的作用域 对于所...
clang -rewrite-objc -fobjc-arc -fobjc-runtime=macosx-10.7 Test.m 一、自动引用计数 ARC 全称是 automatic Reference counting,编译器自动加入内存管理代码,无需手动输入 retain 或 release 代码了。 1.2 内存管理、引用计数 1.2.1 概要 OC 的内存管理,也就是引用计数,可以用开关房间的灯来说明。对象的引用计...
Objective-C高级编程读书笔记之blocks Grand Central Dispatch (GCD) 目录 什么是GCD 什么是多线程, 并发 GCD的优势 GCD的API介绍 GCD的注意点 GCD的使用场景 Dispatch Source 总结 1. 什么是GCD GCD, Grand Central Dispatch, 可译为"强大的中枢调度器", 基于libdispatch, 纯C语言, 里面包含了许多多线程相关非常...
很久前看了《Objective-C高级编程 iOS与OS X多线程和内存管理》这本书,但当时看起来晦涩难懂。最近利用下班时间重读了一遍,觉得还是得记录一下。毕竟每个阶段对相同的东西会有更深刻的理解。温故知新! 从自动引用计数概念开始 概念:自动引用计数是指内存管理中对内存管理中对引用采取自动计数的计数。
《Objective-C 高级编程》 1.2.3节 alloc/retain/release/dealloc 实现——学习总结 更新记录 前言 本人在阅读《Objective-C 高级编程》 1.2.3节 alloc/retain/release/dealloc实现这个章节时,有一个细节一只没搞懂 这个问题阻塞了我的阅读进度,直至后续和一位好友交流时才彻底搞懂了这个问题(虽然本质确实是个很简单...
《Objective-C高级编程:iOS与OS X多线程和内存管理》在苹果公司公开的源代码基础上,深入剖析了对应用于内存管理的ARC以及应用于多线程开发的Blocks和GCD。这些新技术看似简单,实则非常容易成为技术开发的陷阱,开发者仅靠阅读苹果公司的文档是不够的。 《Objective-C高级编程:iOS与OS X多线程和内存管理》适合有一定基础...