Implizite Konvertierung eines Objective-C-Zeigers in 'void *' ist mit ARC nicht erlaubt
Was bedeutet das und welche alternative habe ich?
implicit conversion of an Objective-C pointer to 'void *' is disallowed with ARC
Ich bin die Portierung von Xcode3 Projekt zu iOS5, welches verwendet AudioSessionInitialize wie diese
AudioSessionInitialize(NULL, NULL, NULL, self);
wo self
hier ist ein ViewController.
InformationsquelleAutor der Frage Ali | 2011-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht tun, impliziten Typumwandlungen zu
void*
mehrAudioSessionInitialize(NULL, NULL, NULL, objc_unretainedPointer(self));
sollte den trick tun.BEARBEITEN:
Historische Punkt, die Antwort oben war von vor der
__bridge
Abgüsse wurden abgeschlossen. In der modernen code-die richtige Antwort ist, zur Verfügung gestellt von @KazukiSakamoto,AudioSessionInitialize(NULL, NULL, NULL, (__bridge void*)self);
InformationsquelleAutor der Antwort Joshua Weinberg
Sollten Sie verwenden __Brücke geworfen.
InformationsquelleAutor der Antwort Kazuki Sakamoto