When a Objective-C method returns a pointer to something, this value gets encoded in a ObjCPointer instance, that you can feed as argument of another method expecting an equivalent type.
This kind of objects make it easier to access their content: as a variant of the .unpack_argument() described above, they provide the following method.
Each ObjCPointer carries these data members: