func systemFreeMemorySize() -> UInt?
{
let HOST_VM_INFO_COUNT: mach_msg_type_number_t = mach_msg_type_number_t(MemoryLayout<vm_statistics_data_t>.size/MemoryLayout<integer_t>.size)
let host: host_t = mach_host_self()
var pageSize: vm_size_t = vm_size_t()
let hostPageSizeKernStatus: kern_return_t = host_page_size(host, &pageSize)
/*
guard hostPageSizeKernStatus == KERN_SUCCESS else {
NSLog("Error with host_page_size(): " + (String.fromCString(mach_error_string(hostPageSizeKernStatus)) ?? "unknown error"))
return nil
}*/
var stats: vm_statistics_data_t = vm_statistics_data_t()
var count: mach_msg_type_number_t = HOST_VM_INFO_COUNT
let kernStatus: kern_return_t = withUnsafeMutablePointer(to: &stats) {
// *** Error on following line:
return host_statistics(host, HOST_VM_INFO, host_info_t($0), &count)
}
/*
guard kernStatus == KERN_SUCCESS else {
NSLog("Error with host_statistics(): " + (String.fromCString(mach_error_string(kernStatus)) ?? "unknown error"))
return nil
} */
return UInt(stats.free_count) * UInt(pageSize)
}
Dans la ligne host_statistics de retour (hôte, HOST_VM_INFO, host_info_t (0 $), & nombre) il y a une erreur: 'init' est disponible: utilisation withMemoryRebound (to: capacity: _) 'pour afficher temporairement la mémoire comme un autre type compatible avec la mise en page.Comment réparer cette erreur (return host_statistics) dans Xcode 8.1? Je veux savoir la mémoire libre du dispositif
Comment résoudre ce problème?