【发布时间】:2015-04-09 17:28:37
【问题描述】:
我让这段代码在 swift 1.1 中工作 不知道怎么解决
var deviceModelIdentifier: String {
var size : UInt = 0 // Swift 1.2: var size : Int = 0 (as Ben Stahl noticed in his answer)
//sysctlbyname(_: UnsafePointer<Int8>, _: UnsafeMutablePointer<Void>, _: UnsafeMutablePointer<Int>, _: UnsafeMutablePointer<Void>, _: Int)
sysctlbyname("hw.machine", nil, &size, nil, 0)
var machine = [CChar](count: Int(size), repeatedValue: 0)
sysctlbyname("hw.machine", &machine, &size, nil, 0)
return String.fromCString(machine)!
}
错误:无法使用类型为“(String,nil,inout UInt,nil,Int)”的参数列表调用“sysctlbyname” sysctlbyname("hw.machine", nil, &size, nil, 0) ^ 错误:无法使用类型为“(String,inout [(CChar)],inout UInt,nil,Int)”的参数列表调用“sysctlbyname” sysctlbyname("hw.machine", &machine, &size, nil, 0)
感谢任何帮助
【问题讨论】:
-
“不确定如何解决” – 你读过第二行的评论了吗?
-
顺便说一句,这似乎是代码的来源:stackoverflow.com/questions/25467082/…
标签: swift