我正在关注一个苹果文档,但不幸的是示例是在objective-c上编写的,但是我对Swift语言有信心,并且无法理解某些东西的含义,特别是在这个示例中:
void RunLoopSourcesPerformRoutine (void *info){
RunLoopSource* obj = (RunLoopSource*)info;
[obj sourceFired];
}
这一行:RunLoopSource* obj = (RunLoopSource*)info;
参数:void *info
表示info
是一个指向void的指针,那么我可以放任何类型的数据结构的地址,下面我看到各种苹果文档this:翻译void *info
成swift语言是:
info: UnsafeMutableRawPointer?
现在,该RunLoopSource* obj = (RunLoopSource*)info;
行表明 obj 是一个类型为 RunLoopSource 的变量,并为此分配了 的值(RunLoopSource *) info
,但确切地说,这个语句是什么意思?: (RunLoopSource *) info
,以及它是如何翻译成 swift 语言的?