将 IOKit IOReturn 错误代码映射到字符串

bla*_*ife 2 objective-c iokit

当我收到错误 0x10 时,我希望能够理解该错误代码。查找 IOReturn.h 和 mach/error.h 不是特别方便。当我收到 0x22 错误代码时,我迷路了。这真是个愚蠢的问题,但是否有像 error2String 这样的函数可以将 IOReturn 错误代码映射到描述错误的 String ?

小智 7

您可以使用 mach_error_string 标准基础函数来执行此操作。

例如。在斯威夫特:

func krToString (_ kr: kern_return_t) -> String {
    if let cStr = mach_error_string(kr) {
        return String (cString: cStr)
    } else {
        return "Unknown kernel error \(kr)"
    }
}
Run Code Online (Sandbox Code Playgroud)