I figured out the answer to this question, but I couldn’t find the solution on here, so posting it for posterity.
So, in Objective-C, how do you create an object out of a pointer in order to store it in objective-c collections (NSArray, NSDictionary, NSSet, etc) without reverting to regular C?
This will wrap the pointer in an NSValue. To get it back out later use NSValue’s instance method (pointerValue:)