我尝试在swift文件中使用HOST_VM_INFO_COUNT。在目标C中,它正在发挥作用。 我试过导入
#import <mach/host_info.h>
使用桥接标头但不起作用。
答案 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代码。