gpt4 book ai didi

swiftui - 如何在 SwiftUI 中打印()到 Xcode 控制台?

转载 作者:行者123 更新时间:2023-12-04 03:25:13 26 4
gpt4 key购买 nike

所以我尝试在 SwiftUI View 中调试时放置一个打印语句。

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"))
}
}

编译器错误:
Xcode compiler error

那么,在 SwiftUI 中打印到控制台的正确方法是什么?

编辑:
我使 Landmark 符合 CustomStringConvertible:
struct Landmark: Hashable, Codable, Identifiable, CustomStringConvertible {

var description: String { name+"\(id)" }

var id: Int
var name: String
.....

我仍然收到“字符串不可转换为任何”错误。它现在应该工作吗?

最佳答案

至少在 Xcode 12/Swift 5.3 中,您可以轻松地在函数构建器的任何位置添加打印语句,只需将其返回值存储在通配符中,有效地忽略它:

let _ = print("hi!")
无需设置或其他详细信息!

关于swiftui - 如何在 SwiftUI 中打印()到 Xcode 控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56517813/

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