Ali*_*Ali 32 objective-c core-audio automatic-ref-counting
这意味着什么,我有什么选择?
implicit conversion of an Objective-C pointer to 'void *' is disallowed with ARC
Run Code Online (Sandbox Code Playgroud)
我正在将一个Xcode3项目移植到iOS5,它使用AudioSessionInitialize
AudioSessionInitialize(NULL, NULL, NULL, self);
Run Code Online (Sandbox Code Playgroud)
其中,self这里是一个视图控制器.
Kaz*_*oto 50
您应该使用__bridge强制转换它.
AudioSessionInitialize(NULL, NULL, NULL, (__bridge void *)self);
Run Code Online (Sandbox Code Playgroud)
Jos*_*erg 30
你不能再进行隐式强制转换void*,AudioSessionInitialize(NULL, NULL, NULL, objc_unretainedPointer(self));应该这样做.
编辑:历史观点,上面的答案是在__bridge演员表最终确定之前.在现代代码中,正确的答案是由@KazukiSakamoto提供的,AudioSessionInitialize(NULL, NULL, NULL, (__bridge void*)self);
| 归档时间: |
|
| 查看次数: |
20868 次 |
| 最近记录: |