I had this code working in swift 1.1 Not sure how to fix it
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)!
}
error: cannot invoke 'sysctlbyname' with an argument list of type '(String, nil, inout UInt, nil, Int)' sysctlbyname("hw.machine", nil, &size, nil, 0) ^ error: cannot invoke 'sysctlbyname' with an argument list of type '(String, inout [(CChar)], inout UInt, nil, Int)' sysctlbyname("hw.machine", &machine, &size, nil, 0)
Any help is appreciated