我正在尝试制作一个读取系统信息的应用程序(在 MacOS 上),并且我已经能够像这样读取 sysctl STRINGS:
func cpu() -> String {
var size = 0
sysctlbyname("machdep.cpu.brand_string", nil, &size, nil, 0)
var machine = [CChar](repeating: 0, count: Int(size))
sysctlbyname("machdep.cpu.brand_string", &machine, &size, nil, 0)
return String(cString: machine)
}
但是当我尝试像这样读取像 hw.cpufrequency 这样的整数时:
func cpuFreq() -> String {
var size = 0
sysctlbyname("hw.cpufrequency", nil, &size, nil, 0)
var machine = [CChar](repeating: 0, count: Int(size))
sysctlbyname("hw.cpufrequency", &machine, &size, nil, 0)
return String(cString: machine)
}
它绝对没有返回任何线索?