How to print() to Xcode console in SwiftUI?

后端 未结 9 1909
刺人心
刺人心 2020-12-14 00:24

So I tried to put a print statement while debugging in a SwiftUI View.

print(\"landmark: \\(landmark)\")

In the following body.

<         


        
9条回答
  •  不思量自难忘°
    2020-12-14 01:06

    It can be generalized to:

    extension View {
        func Perform(_ block: () -> Void) -> some View {
            block()
            return EmptyView()
        }
    }
    

    So in your example:

    ForEach(landmarkData) { landmark in
        Perform { print("landmark: \(landmark)") }
        if !self.userData.showFavoritesOnly || landmark.isFavorite {
            NavigationButton(destination: LandmarkDetail(landmark: landmark)) {
                LandmarkRow(landmark: landmark)
            }
        }
    }
    

提交回复
热议问题