What does this mean and what alternative do I have?
implicit conversion of an Objective-C pointer to ‘void *’ is disallowed with ARC
I am porting an Xcode3 project to iOS5 which uses AudioSessionInitialize like this
AudioSessionInitialize(NULL, NULL, NULL, self);
where self here is a ViewController.
You can’t do implicit casts to
void*anymore,AudioSessionInitialize(NULL, NULL, NULL, objc_unretainedPointer(self));should do the trick.EDIT:
Historical point, the answer above was from before the
__bridgecasts were finalized. In modern code the correct answer is that provided by @KazukiSakamoto,AudioSessionInitialize(NULL, NULL, NULL, (__bridge void*)self);