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中使用等效代码,那就太好了。如果有一个很好的解释,它会发生什么,甚至更好!
答案 0 :(得分:7)
我知道一种方法,如下所示:
var time:timeval = timeval(tv_sec: 0, tv_usec: 0)
gettimeofday(&time, nil)
我不得不用某些东西初始化time
,所以实际上在地址&time
指向的是一个结构。