gpt4 book ai didi

objective-c - 在 Cocoa 中等待指定的时间

转载 作者:太空狗 更新时间:2023-10-30 03:10:19 25 4
gpt4 key购买 nike

在 Cocoa 中,是否有比我在下面提出的方法更直接的等待特定时间的方法?

- (void) buttonPressed {
[self makeSomeChanges];

// give the user some visual feedback and wait a bit so he can see it
[self displayThoseChangesToTheUser];
[self performSelector:@selector(buttonPressedPart2:) withObject:nil afterDelay:0.35];
}

- (void) buttonPressedPart2: (id)unused {
[self automaticallyReturnToPreviousView];
}

需要说明的是,这段代码没有功能问题——我唯一的不满是风格问题。在我的例子中,流程非常简单,可以正常工作,但尝试封装它或加入一些条件,事情可能会变得丑陋。我一直在唠叨我找不到等待的方法然后返回到代码中的同一点,就像这个(虚构的)示例:

- (void) buttonPressed {
[self doStuff];
[UIMagicUnicorn waitForDuration:0.35];
[self doStuffAfterWaiting];
}

最佳答案

usleep(1000000);

[NSThread sleepForTimeInterval:1.0f];

两者都会休眠 1 秒。

关于objective-c - 在 Cocoa 中等待指定的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232366/

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