在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];
}
Run Code Online (Sandbox Code Playgroud)
为了清楚起见,这段代码没有任何功能问题 - 我唯一的牛肉是风格的.在我的情况下,流程很简单,它可以工作,但尝试封装它或抛出一些条件,事情可能变得丑陋.有点唠叨我,我无法找到一种方法等待,然后回到像这个(虚构)示例的代码中的相同点:
- (void) buttonPressed {
[self doStuff];
[UIMagicUnicorn waitForDuration:0.35];
[self doStuffAfterWaiting];
}
Run Code Online (Sandbox Code Playgroud) 我想弄清楚在 Xcode 中在哪里添加额外的警告标志,如 -Wall 和 -Wextra,我在 Leopard 上使用 3.1.4 版。Apple 的文档适用于旧版本,如果我按照他们的说明进行操作,它会将我带到一个与他们显示的完全不同的窗口。此外,他们还有一个特定警告标志清单的屏幕截图,我不知道如何做到这一点,或者即使它仍然存在。
澄清:我正在构建一个 iPhone 应用程序...... bbum 为我指出了 OS X 应用程序的正确位置,但 iPhone 项目的选项不同,我没有看到明显的类似物。