我尝试以多种不同的方式创建 NSFetchRequest,每次出现此错误时:
“在范围内找不到类型‘NSFetchRequest’”
以下是我尝试过的具体方法:
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Task")
let fetchRequest: NSFetchRequest<Task> = Task.NSFetchRequest()
let fetchRequest = Task.fetchRequest() as! NSFetchRequest<Task>
Run Code Online (Sandbox Code Playgroud)
知道为什么这会给我这个错误吗?我知道这不太可能;iklely 但我在 Xcode 12 beta 上,这可能是 Xcode 的错误吗?我遵循了一个教程,因为我只是在学习 SwiftUI(以及一般的 Swift),所以在我看来这段代码应该可以工作。我已经在很多地方寻找过这个问题的答案,所以如果很明显,我很抱歉我错过了。
我正在尝试使一个视图在黑暗模式下渲染,而我的应用程序的其余部分则采用用户选择的配色方案。当我应用于.preferredColorScheme(.dark)子视图时,它也会导致其他视图变暗。我该如何解决这个问题?
内容查看:
NavigationView {
ZStack {
NavigationLink(isActive: $showingGoalDashboardView) {
TestView(goal: goals.first!)
} label: {
EmptyView()
}
NavigationLink(isActive: $showingCreateGoalView) {
CreateGoalView(showingGoalCreateView: $showingCreateGoalView)
} label: {
EmptyView()
}
LoadingView()
}
}
Run Code Online (Sandbox Code Playgroud)
LoadingView:
LoadingView 仅包含一些 UI 元素,所有元素都包含在应用了ZStack属性.preferredColorScheme(.dark)的 中。
我正在编写一个小应用程序,我需要将变量传递给函数。问题是该变量是绑定,但函数必须接受常规变量。
代码:
ForEach($deviceArrays.devices, id: \.id) { deviceArray in
HStack {
ForEach(deviceArray.row, id: \.id) { device in
AnotherView(device: $currentDevice, size: $size)
.onAppear {
setCurrentDevice(to: device)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
func setCurrentDevice(to device: Device) {
currentDevice = device
}
Run Code Online (Sandbox Code Playgroud)