gpt4 book ai didi

ios - NSObject cancelPreviousPerformRequestsWithTarget 任何对象

转载 作者:行者123 更新时间:2023-11-28 17:53:48 27 4
gpt4 key购买 nike

我正在使用

[NSObject cancelPreviousPerformRequestsWithTarget:self];

doneMoving: 取消我的 performSelector。这会导致问题,因为我有其他 performSelector 正在运行,但我不想取消。解决方案是使用

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(doneMoving:) object:objectIDontKnow];

但我不知道用原始 performSelector 传递的对象。我希望能够取消所有 doneMoving: 请求,无论传递的是什么对象,同时仍保持我的其他预定方法。谢谢!

最佳答案

尝试以不同的方式重写您的代码,这样您就不会传递对象

- (void)moveObject {

[self.objectToMove doSmth];

}

- (void)performMoveObjectInFuture:(id)moveObject {

self.objectToMove = moveObject;
[self performSelector:@selector(moveObject) withObject:nil afterDelay:2];

}

关于ios - NSObject cancelPreviousPerformRequestsWithTarget 任何对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131569/

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