相关疑难解决方法(0)

MACH_TASK_BASIC_INFO的Swift指针问题

我试图将ObjC stackoverflow答案转换为Swift并失败.看起来我正在通过一个UnsafeMutablePointer<mach_msg_type_number_t>我应该通过的时候inout mach_msg_type_number_t,我似乎无法解决我的问题.根据我对Swift指针文档的理解(不多),这些应该是可以互换的.

更多信息如下.

这是目标C:

struct task_basic_info info;
mach_msg_type_number_t size = sizeof(info);
kern_return_t kerr = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &size);
Run Code Online (Sandbox Code Playgroud)

就我在Swift中所获得的而言(许多行更容易进行类型检查)

let name: task_name_t = mach_task_self_
let flavor: task_flavor_t = task_flavor_t(MACH_TASK_BASIC_INFO)
var info: mach_task_basic_info
var size: mach_msg_type_number_t = UnsignedFixed(sizeof(mach_task_basic_info_t))
let kerr = task_info(name, flavor, info as task_info_t, &size)
Run Code Online (Sandbox Code Playgroud)

task_info签名是:

func task_info(target_task: task_name_t, flavor: task_flavor_t, task_info_out: task_info_t, task_info_outCnt: UnsafeMutablePointer<mach_msg_type_number_t>) -> kern_return_t
Run Code Online (Sandbox Code Playgroud)

并且最后一行的错误是:

Cannot convert the expression's type '(@!lvalue task_name_t, task_flavor_t, task_info_t, inout mach_msg_type_number_t)' to type 'kern_return_t'
Run Code Online (Sandbox Code Playgroud)

mach swift

9
推荐指数
6
解决办法
4547
查看次数

以编程方式获取内存使用率iOS

这个问题与已经回复的帖子有关.

/sf/ask/55101231/# =

所以我看到你可以使用info.residentPages获取内核为任何给定点分配的页数.

现在为什么这个数字与Xcode GUI给我的数量不同(在Memory选项卡下的调试导航器中,你得到一个漂亮的仪表板,其中包含当前使用的MB数量.)?这不应该与(info.residentPages >> 20)给我的相同吗?

memory ios

8
推荐指数
0
解决办法
3624
查看次数

如何以编程方式在swift中获取我的应用程序和系统的内存使用情况

如何以编程方式在swift中获取我的应用程序和系统的内存使用情况?

不仅是系统,还有我的应用程序

ios swift3

8
推荐指数
3
解决办法
4696
查看次数

使用大量UIImage时的内存问题

UIImage在一个阵列上存储大约100 个.我知道有一个内存使用问题最终导致应用程序崩溃,特别是在旧设备(iPhone 4s)上.在用户体验方面存储所有UIImages内容DocumentsDirectory- 不是一个选项(花费太长时间).所以我在考虑"合并"这两种方法.等到我收到内存使用警告,停止将图像保存到我的阵列,然后开始存储在磁盘上.我找不到正确的处理方式Memory leak/warning/usage call

 override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        print("memory warning")
    }
Run Code Online (Sandbox Code Playgroud)

当我在真实设备上进行测试时,它只是崩溃 - 没有调用方法.有什么建议?

memory memory-management uiimage swift

5
推荐指数
1
解决办法
767
查看次数

标签 统计

ios ×2

memory ×2

swift ×2

mach ×1

memory-management ×1

swift3 ×1

uiimage ×1