ARC - implicit bridging
问题 If i understood correctly we could classify void * as a "C retainable pointer type". So, assigning it to an Objective-C object will be implicitly bridged. However, compiler raises error that explicit bridging is required. const void * somePtr = (void *)0x12345678; - (void)someMethod:(id)sender { NSObject *obj = (NSObject *)somePtr; } Also, i checked the null pointer constant and it compiles without explicit bridging. NSObject *obj = (void *)0; I am using XCode 4.5(Clang 4.1 (tags/ Apple/clang