gpt4 book ai didi

swiftui - 我应该在哪里放置 DateFormatter() 和 xxx.dateFormat = "xxx"在 SwiftUI 中

转载 作者:行者123 更新时间:2023-12-04 09:14:05 24 4
gpt4 key购买 nike

我应该在 SwiftUI 中放置以下代码:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy"
如果我把它放在 struct ... {...} 之外,我会得到“顶层不允许表达式”
如果我把它放在里面,我得到 var body: some View {...} 我得到 Function 声明了一个不透明的返回类型,但它的主体中没有返回语句来推断底层类型。

最佳答案

有几种方法可以做到。
您可以在 View 中创建一个静态属性 - 然后您将始终使用相同的格式化程序:

struct ContentView: View {
static let dateFormatter: DateFormatter = {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy"
return dateFormatter
}()

...
}
也可以直接在body中创建一个formatter,然后返回一些View:
struct ContentView: View {
var body: some View {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy"
return VStack {
... // use the `dateFormatter` as you wish
}
}
}

关于swiftui - 我应该在哪里放置 DateFormatter() 和 xxx.dateFormat = "xxx"在 SwiftUI 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63292923/

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