gpt4 book ai didi

iphone - NSTimer iOS4 中的用户信息

转载 作者:行者123 更新时间:2023-11-29 05:06:23 25 4
gpt4 key购买 nike

我想将一些数据传递给 fire 方法。因此我使用“userInfo”

我确实喜欢这样:

struct MyStruct* userinfo = malloc(sizeof(struct MyStruct));

userinfo->a = 1;
userinfo->b = 2;

NSTimer *myTimer = [NSTimer scheduledTimerWithInterval:0.05 target:self selector:@selector(myFireMethod:) userInfo:userinfo repeats:YES];

但是问题发生了,iOS应用程序在运行scheduledTimerWithInterval方法时崩溃了。

“userinfo”肯定有问题。可能的错误是什么?

最佳答案

userInfo 必须是 Objective C 对象,因为它在赋值期间被保留。

如果你想传递 C 结构,你必须用 NSValue 包装它:

NSValue* val = [NSValue valueWithPointer: your_struct_ptr];

关于iphone - NSTimer iOS4 中的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com