In Objective-C I often use the pattern of using a static void* as an identification tag. At times these tags are only used within that function/method, hence it\'s
static void*
Try this:
var GetSomeObscureProperty: MyObscureObject = nil withUnsafePointer(& GetSomeObscureProperty) { GetSomeObscureProperty = MyObscureObject($0) }
In short
let GetSomeObscureProperty = UnsafePointer<()>()