私はリンゴのドキュメントに従っていますが、残念ながら例はobjective-cで書かれていますが、Swift言語に自信があり、特にこの例では、いくつかの意味を理解できません:
void RunLoopSourcesPerformRoutine (void *info){
RunLoopSource* obj = (RunLoopSource*)info;
[obj sourceFired];
}
この行:RunLoopSource* obj = (RunLoopSource*)info;
パラメータ:は void へのポインタvoid *infoであることを示しますinfo。その後、さまざまなアップル ドキュメントに従って、あらゆるタイプのデータ構造のアドレスを指定できます。この :void *infoを迅速な言語に変換すると、
info: UnsafeMutableRawPointer?
このRunLoopSource* obj = (RunLoopSource*)info;行は、obj が RunLoopSource 型の変数であり、これに の値が割り当てられていることを示していますが(RunLoopSource *) info、正確には、このステートメントは何を意味するのでしょうか? : (RunLoopSource *) info、そしてそれは迅速な言語でどのように翻訳されますか?