我的 SwiftUI 项目中有以下代码
@FetchRequest private var step: FetchedResults<Steps>
private var processID: UUID
private var stepID: UUID?
init(procID: UUID, stepID: UUID?) {
if stepID != nil {
let predicate = NSPredicate(format: "id == %@", stepID! as CVarArg)
_step = FetchRequest<Steps>(sortDescriptors: [], predicate: predicate)
}
processID = procID
}
我想知道如果传递的stepID为nil,我是否可以以某种方式从init()返回空步骤FetchRequest。当前未编译,因为 step var 未初始化。我试图使其成为可选,但编译器不喜欢它。