gpt4 book ai didi

ios - 我正在尝试用 Swift 制作一个倒计时应用程序,但遇到了一些问题,

转载 作者:行者123 更新时间:2023-11-30 14:03:49 25 4
gpt4 key购买 nike

我正在用 Swift 编写倒计时应用程序的代码,但有两个问题。

let myComponetns = myCalendar.components(NSCalendarUnit.CalendarUnitYear |
NSCalendarUnit.CalendarUnitHour |
NSCalendarUnit.CalendarUnitMinute |
NSCalendarUnit.CalendarUnitSecond ,
fromDate: myDate)

→在这部分出现错误,并显示:NSCalanderUnit 没有成员“CalanderUnitYear”

也在这一部分,

myInt = myStr.toInt()!

发生错误,并显示:对成员“String.init”的模糊引用

什么原因,有人能告诉我解决办法吗?

class ViewController: UIViewController { 

var cnt : Int = 0
var timer : NSTimer!
var myInt:Int = 0

override func viewDidLoad() {

let myDate: NSDate = NSDate()
let myCalendar: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let myComponetns = myCalendar.components(NSCalendarUnit.CalendarUnitYear |
NSCalendarUnit.CalendarUnitHour |
NSCalendarUnit.CalendarUnitMinute |
NSCalendarUnit.CalendarUnitSecond ,
fromDate: myDate)

timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "onUpdate:", userInfo: nil, repeats: true)
timer.fire()

var myStr: String = "\(myComponetns.hour)"
myStr += "\(myComponetns.minute)"
myStr += "\(myComponetns.second)"

myInt = myStr.toInt()!

}

func onUpdate(timer : NSTimer){
cnt += 1
let count = myInt - cnt
println(count)
}

}

最佳答案

首先,NSCalendarUnit 成员是 YearMonth 等,而不是 CalendarUnitYear CalendarUnitMonth。此外,在 Swift 2 中,选项集类型的处理方式略有不同。试试这个:

let myComponents = myCalendar.components([.Year, .Hour, .Minute, .Second],
fromDate: myDate)

关于ios - 我正在尝试用 Swift 制作一个倒计时应用程序,但遇到了一些问题,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com