相关疑难解决方法(0)

如何在SwiftUI中将print()打印到Xcode控制台?

因此,我尝试在SwiftUI视图中调试时放入一条打印语句。

    print("landmark: \(landmark)")
Run Code Online (Sandbox Code Playgroud)

在下面的身体。

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

    }
}
Run Code Online (Sandbox Code Playgroud)

编译错误出: 在此处输入图片说明

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

编辑:我使Landmark符合CustomStringConvertible

struct Landmark: Hashable, Codable, Identifiable, CustomStringConvertible {

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

var id: Int
var name: String
.....
Run Code Online (Sandbox Code Playgroud)

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

swiftui

8
推荐指数
7
解决办法
1978
查看次数

调用函数时提示“Type()无法确认查看”如何解决

有人可以解释一下为什么这段代码不执行吗?我正在尝试学习编写函数/结构等的不同方法,让我感到困惑的是,当您在结构之外编写函数并在结构中调用它时(例如这样):

struct ContentView: View {
    var body: some View {
        print(referencePoint(refX: 10, typeX: 10))
    }
}

func referencePoint(refX: Int, typeX: Int) -> Int {
    return (refX * typeX)
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui

-3
推荐指数
1
解决办法
95
查看次数

标签 统计

swiftui ×2

swift ×1