gpt4 book ai didi

ios - Swift:在初始化之前使用的变量

转载 作者:行者123 更新时间:2023-12-04 07:23:08 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





SwiftUI @State var initialization issue

(4 个回答)


上个月关闭。




我收到以下编译错误:
“在初始化之前使用的变量‘self.entryData’”
如何修复它并在我的 init 方法中正确初始化 @state var entryData?

struct EditEntryView: View {
@Environment(\.managedObjectContext) private var viewContext
@State var entryData: EditEntryData
@ObservedObject var moneyEntry: MoneyEntry

init(entry: MoneyEntry) {
moneyEntry = entry
let iOwe = entry.value < 0 ? true : false
let value = abs(entry.value)


entryData = EditEntryData(info: entry.infos, value: String(value), date: entry.date, iOwe: iOwe)
}
}

struct EditEntryData {
var info: String = ""
var value: String = ""
var date: Date = Date()
var iOwe: Bool = false
}

最佳答案

您需要初始化状态本身,例如

    _entryData = State(initialValue: 
EditEntryData(info: entry.infos,
value: String(value), date: entry.date, iOwe: iOwe))

关于ios - Swift:在初始化之前使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68378234/

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