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 wich 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
__bridge
casts were finalized. In modern code the correct answer is that provided by @KazukiSakamoto,AudioSessionInitialize(NULL, NULL, NULL, (__bridge void*)self);
You should use __bridge cast for it.