Swift:gettimeofday和Unsafe Pointers

sol*_*oid 2 null unsafe-pointers gettimeofday swift

Swift中的代码

...
var time:timeval?
gettimeofday(UnsafePointer<timeval>, UnsafePointer<()>) // this is the method expansion before filling in any data
...
Run Code Online (Sandbox Code Playgroud)

目标C中的代码

...
struct timeval time;
gettimeofday(&time, NULL);
...
Run Code Online (Sandbox Code Playgroud)

我一直在试图找到有关UnsafePointer的更多信息以及传递NULL的替代方法,但我可能正在咆哮错误的树.

如果有人知道如何在Swift中使用等效代码,那就太好了.如果有一个很好的解释,它会发生什么,甚至更好!

小智 7

我知道一种方法,这是如下:

var time:timeval = timeval(tv_sec: 0, tv_usec: 0)
gettimeofday(&time, nil)
Run Code Online (Sandbox Code Playgroud)

我不得不time用某些东西进行初始化,所以实际上在地址&time指向的地方有一个结构.