所谓 Tagged Pointer 就是指针不再指向数据,而是用其中的一部分直接表示该数据本身。这个词借鉴于 Tagged Architecture 。在 Tagged Architecture 中,每个字(word)的一部分被用来表示数据的类型(type),这部分就是所谓的 Tag。虽然本质上和 Tagged Pointer 有所区别,但该名称还是被一直沿用下来。
所谓 Tagged Pointer 就是指针不再指向数据,而是用其中的一部分直接表示该数据本身。这个词借鉴于 Tagged Architecture 。在 Tagged Architecture 中,每个字(word)的一部分被用来表示数据的类型(type),这部分就是所谓的 Tag。虽然本质上和 Tagged Pointer 有所区别,但该名称还是被一直沿用下来。
iOS 中内存管理的部分是由 NSObject 类实现的。Foundation 框架并没有开源,但是 Cocoa 的互换框架 GNUstep 是开放源码的。互换框架是指,虽然实现的机制可能不一样,但对使用者来说,他们的行为应该是一致的。
Update your browser to view this website correctly. Update my browser now