私はリンゴのドキュメントに従っていますが、残念ながら例は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
、そしてそれは迅速な言語でどのように翻訳されますか?