Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用swift调用可用内存(void)的大小_Swift_Objective C_Memory Management - Fatal编程技术网

如何使用swift调用可用内存(void)的大小

如何使用swift调用可用内存(void)的大小,swift,objective-c,memory-management,Swift,Objective C,Memory Management,我从来没有从Swift调用过Obj C函数,我看到的大部分信息都是用于导入框架之类的,所以我很难理解如何获取所需的数据 我想获得我的应用程序可用的全部可用内存,我所能找到的就是。我可以将其指定为double/int/float/string,随便什么。但是我还没有弄明白如何调用这个函数来获取值 因此,如果我打开一个操场,写下以下内容: import OSLog import os func getMemory() -> Int { let size = os_proc_avail

我从来没有从Swift调用过Obj C函数,我看到的大部分信息都是用于导入框架之类的,所以我很难理解如何获取所需的数据

我想获得我的应用程序可用的全部可用内存,我所能找到的就是。我可以将其指定为double/int/float/string,随便什么。但是我还没有弄明白如何调用这个函数来获取值

因此,如果我打开一个操场,写下以下内容:

import OSLog
import os

func getMemory() -> Int {
    let size = os_proc_available_memory()
    os_log("\(size)")
}
我收到错误:在作用域中找不到“os\u proc\u available\u memory”

这个函数基本上就是我正在尝试做的,因为我的任务是使用日志框架记录几个数据点,包括可用内存


谢谢

正如Martin R在评论中指出的,我只是需要将os/proc.h添加到桥接头中

#include <os/proc.h>
#包括
现在我可以在编译的项目中成功地调用上面编写的函数了


谢谢

有什么问题吗?我会在文章中添加更多内容。别忘了括号:
让memoryAvailable=os\u proc\u available\u memory()
非常正确,但仍然不行。即使使用empty()或(void)返回大小\u t os\u proc\u available\u memory(void)也会出现相同的错误。如果在桥接头文件中包含
,则该错误可用(适用于iOS 13+,不适用于macOS)。