我做了简单的报警应用程序。在 Swift4 或 swift 获得主情节提要时,我可以使用 dateformatter 获取当前时间。但现在我得到了 Xcode(v.11.1),我不能使用 dateformatter。我的代码很简单,我是初学者。如果我以这种方式编写代码,我会遇到 6 个问题。
一行中的连续声明必须用';'分隔
函数声明的参数列表中应为“(”
函数声明体中应为“{”
实例方法声明中预期的“func”关键字
预期声明
'dateFormatter()' 的无效重新声明
我知道这对你来说将是一个非常简单的问题我搜索谷歌,文档甚至堆栈但我无法找到任何正确的方法来解决这个问题。
import SwiftUI
import Foundation
struct Alarm_view: View {
let time = Date()
let timeFormatter = DateFormatter()
timeFormatter.dateFormat = "HH:ss"
let stringDate = dateFormatter.string(from: time)
@State var selecttimes = Date()
@State var sound = 1
@State var currenttimes = NSDate()
@State var currenttimetext = Date()
@State var timetext = Date()
var body: some View {
VStack {
NavigationView{
Form {
Section {
DatePicker(selection: $selecttimes,displayedComponents: .hourAndMinute, label: { Text("tamest") })
Picker(selection: $sound, label: Text("alarm")) {
/*@START_MENU_TOKEN@*/Text("1").tag(1)/*@END_MENU_TOKEN@*/
/*@START_MENU_TOKEN@*/Text("2").tag(2)/*@END_MENU_TOKEN@*/
Text("3").tag(3)
}
}
}.navigationBarTitle(Text("alarm set"))
}
VStack {
Button("start") {
self.timetext = self.selecttimes
}.foregroundColor(Color.black).offset(y:-5)
Button(action: /*@START_MENU_TOKEN@*/{}/*@END_MENU_TOKEN@*/) {
Text("stop")
.foregroundColor(Color.red)
}
}.offset(y: -10)
Text("\(timetext)")
Text("\(currenttimetext)")
}
}
}
struct Alarm_view_Previews: PreviewProvider {
static var previews: some View {
Alarm_view()
}
}