我有一個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