คำถามติดแท็ก nstimeinterval

27
การปัดเศษค่าสองเท่าเป็นจำนวนทศนิยมสิบตำแหน่งอย่างรวดเร็ว
ทุกคนสามารถบอกวิธีการปัดค่าสองเท่าเป็นจำนวนทศนิยมใน Swift ได้หรือไม่ ฉันมี: var totalWorkTimeInHours = (totalWorkTime/60/60) ด้วยtotalWorkTimeการเป็น NSTimeInterval (สองครั้ง) เป็นวินาที totalWorkTimeInHours จะให้เวลาฉัน แต่ให้เวลากับฉันในจำนวนที่แม่นยำเช่น 1.543240952039 ...... ฉันจะปัดเศษลงเพื่อบอกว่า 1.543 เมื่อฉันพิมพ์ได้totalWorkTimeInHoursอย่างไร

16
ฉันจะใช้ตัวจับเวลา (เดิมคือ NSTimer) ใน Swift ได้อย่างไร
ฉันเหนื่อย var timer = NSTimer() timer(timeInterval: 0.01, target: self, selector: update, userInfo: nil, repeats: false) แต่ฉันพบข้อผิดพลาด '(timeInterval: $T1, target: ViewController, selector: () -> (), userInfo: NilType, repeats: Bool) -> $T6' is not identical to 'NSTimer'

4
วิธีที่ดีที่สุดในการจัดเก็บ NSDate ใน NSUserDefaults คืออะไร
มีสองวิธีในการจัดเก็บ NSDate ใน NSUserDefaults ที่ฉันเจอ ตัวเลือกที่ 1 - setObject: forKey: // Set NSDate *myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"]; // Get NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"]; ตัวเลือก 2 - timeIntervalSince1970 // Set NSDate *myDate = [NSDate date]; NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970]; [[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"]; …

12
วิธีการแปลง NSTimeInterval (วินาที) เป็นนาที
ฉันมีจำนวนหนึ่งsecondsที่ผ่านมาจากเหตุการณ์หนึ่ง มันเก็บไว้ในNSTimeIntervalประเภทข้อมูล ฉันต้องการแปลงเป็นminutesและseconds. ตัวอย่างเช่นฉันมี: "326.4" วินาทีและฉันต้องการแปลงเป็นสตริงต่อไปนี้: "5:26" วิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้คืออะไร? ขอบคุณ.

7
ค้นหาความแตกต่างเป็นวินาทีระหว่าง NSDates เป็นจำนวนเต็มโดยใช้ Swift
ฉันกำลังเขียนโค้ดโดยที่ฉันต้องการกำหนดระยะเวลาที่ปุ่มค้างไว้ ในการทำเช่นนั้นฉันบันทึกNSDate()เวลาที่กดปุ่มและลองใช้timeIntervalSinceDateฟังก์ชันเมื่อปล่อยปุ่ม ดูเหมือนจะใช้งานได้ แต่ฉันไม่พบวิธีใดในการพิมพ์ผลลัพธ์หรือเปลี่ยนเป็นจำนวนเต็ม var timeAtPress = NSDate() @IBAction func pressed(sender: AnyObject) { println("pressed") timeAtPress = NSDate() } @IBAction func released(sender: AnyObject) { println("released") var elapsedTime = NSDate.timeIntervalSinceDate(timeAtPress) duration = ??? } ฉันเคยเห็นคำถามคล้าย ๆ กันนี้ แต่ฉันไม่รู้จัก C ดังนั้นฉันจึงเข้าใจคำตอบที่ได้รับยาก หากมีวิธีที่มีประสิทธิภาพมากขึ้นในการค้นหาระยะเวลาที่กดปุ่มค้างไว้ฉันยินดีรับข้อเสนอแนะ ขอบคุณล่วงหน้า.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.