Swift:gettimeofday和Unsafe Pointers

时间:2014-07-09 13:36:41

标签: null swift gettimeofday unsafe-pointers

Swift中的代码

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

Objective C中的代码

...
struct timeval time;
gettimeofday(&time, NULL);
...

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

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

1 个答案:

答案 0 :(得分:7)

我知道一种方法,如下所示:

var time:timeval = timeval(tv_sec: 0, tv_usec: 0)
gettimeofday(&time, nil)

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