。为了处理这个问题，序列化过程包括一个步骤：将参照的直接指针转换为以名称或位置的间接参照，称之为不挥发（unswizzling）或者指针不挥发。反序列化过程则包括了称为指针旋转（swizzling）的反向步骤。由于序列化和反序列化可从共通代码（例如，微软MFC中的"Serialize"函数）驱动，所以共通代码可同时进行两次，因此，这技术应用在内容随时间变化的使用者界面编程中－依照输入事件来处理图形物件的产生、移除、更改或制作，而无需编写另外的代码执行这些操作。
缺点.序列化可能