Поэтому я попытался поместить оператор печати при отладке в представлении SwiftUI.
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 соответствовать CustomStringConvertible :
struct Landmark: Hashable, Codable, Identifiable, CustomStringConvertible {
var description: String { name+"\(id)" }
var id: Int
var name: String
.....
Я все еще получаю ошибку "Строка не конвертируется ни в какую".Должно ли это работать сейчас?