3

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 中运行,那就太好了。如果对发生的事情有一个很好的解释,那就更好了!

4

1 回答 1

8

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

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

我必须用一些东西进行初始化time,所以实际上在&time指向的地址上有一个结构。

于 2014-07-09T13:53:42.930 回答