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