显然,我遇到了这样的错误:‘字体不能转换为’字体?‘在代码中。有什么建议吗?谢谢!下面是代码。我不确定到底是什么导致了这个问题。在此之前,一切似乎都很好。
import SwiftUI
struct ContentView: View {
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(fetchRequest: ToDoItem.getAllToDoItems()) var toDoItems:FetchedResults<ToDoItem>
@State private var newTodoItem = ""
var body: some View {
NavigationView {
List{
Section(header: Text("What's next ?")) {
HStack{
TextField("New Item", text: self.$newTodoItem)
Button(action: {
let toDoItem = ToDoItem(context: self.managedObjectContext)
toDoItem.Title = self.newTodoItem
toDoItem.createdAt = Date()
do {
try self.managedObjectContext.save()
} catch {
print(error)
}
self.newTodoItem = ""
}){
Image(systemName: "plus.circle.fill")
.foregroundColor(.green)
.imageScale(.large)
}
}
}.font(.headline)
Section(header: Text("To Do's")) {
ForEach(self.toDoItems) {todoItem in
ToDoItemView(title: todoItem.title!, createdAt: "\(todoItem.createdAt!)")
}
}
}
.navigationBarTitle(Text("My List"))
.navigationBarItems(trailing: EditButton())
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}发布于 2020-01-03 13:48:35
要使其可编译,您需要在此处显式指定类型
}.font(Font.headline)还有这里
.foregroundColor(Color.green)发布于 2020-01-03 15:44:56
问题出在Button操作内部:
toDoItem.Title = self.newTodoItem将Title更改为title。
通常,当您在SwiftUI中收到奇怪的错误消息时,只需尝试注释掉行,直到错误消失。这将帮助您找到有问题的代码。
https://stackoverflow.com/questions/59572889
复制相似问题