因此,我尝试在 SwiftUI 视图中调试时放入 print 语句。
print("landmark: \(landmark)")
在下一个身体里。
var body: some View {
NavigationView {
List {
Toggle(isOn: $userData.showFavoritesOnly) {
Text("Favorite only")
}
ForEach(landmarkData) { landmark in
print("landmark: \(landmark)")
if !self.userData.showFavoritesOnly || landmark.isFavorite {
NavigationButton(destination: LandmarkDetail(landmark: landmark)) {
LandmarkRow(landmark: landmark)
}
}
}
}
.navigationBarTitle(Text("Landmarks"))
}
}
那么,在 SwiftUI 中打印到控制台的正确方法是什么呢?
编辑: 我让 Landmark 符合 定制字符串可转换:
struct Landmark: Hashable, Codable, Identifiable, CustomStringConvertible {
var description: String { name+"\(id)" }
var id: Int
var name: String
.....
我仍然得到“ String 不能转换为任何”错误。它现在应该工作吗?