我有一个increment: NSNumber
并希望使用usleep
函数。我尝试将其转换为:NSNumber在swift中使用seconds_t?
let value = increment.intValue
let sec:useconds_t = value as! useconds_t
usleep(sec)
错误是前者投射总是失败。
编辑:要翻译从here采取以下Objective-C代码:
- (void)progressTask:(NSNumber *)increment{
// get increment value
int _increment = [increment intValue];
float progress = 0.0f;
while (progress < 1.0f) {
progress += 0.01f;
self.progressIndicator.progress = progress;
// increment in microseconds (100000mms = 1s)
usleep(_increment);
}
}
我怎样才能从NSNumber
的useconds_t
?
通常你只是使用初始化方法。例如'let sec = useconds_t(value.intValue)' –
使用'NSTimer'。 – Sulthan
@Sulthan您可否请求提供与NSTimer相同的示例? – confile