大佬教程收集整理的这篇文章主要介绍了swift – 无法调用非函数类型的“日历”值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要改变什么?
@IBOutlet weak var deteLabelOutlet: UILabel! let formatter = DateFormatter() let useCalendar = NSCalendar.current() let requesedComponent: NSCalendar.Unit = [ NSCalendar.Unit.month,NSCalendar.Unit.day,NSCalendar.Unit.hour,NSCalendar.Unit.minute,NSCalendar.Unit.second ] override func viewDidLoad() { super.viewDidLoad() let timer = Timer.scheduledTimer(timeInterval: 1.0,target: self,SELEctor: #SELEctor(printTimE),userInfo: nil,repeats: truE) timer.fire() } func printTime() { formatter.dateFormat = "MM/dd/yy hh:mm:ss a" let startTime = Date() let endTime = formatter.date(from: String("12/25/16 12:00:00 a")) let timeDiffrenece = useCalendar.components(requesedComponent,fromDate: startTime,toDate: endTime!,options: [] ) deteLabelOutlet.text = "\(timeDiffrenece.month)Month \(timeDiffrenece.day) days \(timeDiffrenece.minutE) minutes \(timeDiffrenece.second) seconds" } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }
无论如何,强烈建议使用其他答案中建议的本机结构日历
let useCalendar = Calendar.current
编辑:
在将值分配给标签时,您必须解开所有日期组件,因为在Swift 3中,所有日期组件都是可选的.但是,由于指定了所有相关组件,因此可以强制安全地拆开组件.
deteLabelOutlet.text = "\(timeDiffrenece.month!)Month \(timeDiffrenece.day!) days \(timeDiffrenece.minute!) minutes \(timeDiffrenece.second!) seconds"
以上是大佬教程为你收集整理的swift – 无法调用非函数类型的“日历”值全部内容,希望文章能够帮你解决swift – 无法调用非函数类型的“日历”值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。