如何在swift文件中使用HOST_VM_INFO_COUNT

时间:2018-02-14 15:29:15

标签: objective-c c swift

我尝试在swift文件中使用HOST_VM_INFO_COUNT。在目标C中,它正在发挥作用。 我试过导入

#import <mach/host_info.h>

使用桥接标头但不起作用。

1 个答案:

答案 0 :(得分:1)

<mach/host_info.h>HOST_VM_INFO_COUNT定义为

#define HOST_VM_INFO_COUNT ((mach_msg_type_number_t) \
            (sizeof(vm_statistics_data_t)/sizeof(integer_t)))

和“非平凡”宏定义不会导入Swift。 因此,您必须自己定义:

let HOST_VM_INFO_COUNT = MemoryLayout<vm_statistics_data_t>.stride/MemoryLayout<integer_t>.stride

另一种方法是添加

#import <mach/host_info.h>

static const mach_msg_type_number_t HostVMInfoCount = HOST_VM_INFO_COUNT;

到桥接头文件,然后使用HostVMInfoCount Swift代码。