【发布时间】:2020-02-21 22:54:20
【问题描述】:
我正在关注 Apple 的 SwiftUI 教程 here,我正在查看第 3 步第 9 行中的 第 2 节 “过滤列表视图”包括在下面。
我想知道是否 ||可以用 && 代替并具有相同的效果吗? (按收藏夹过滤行列表,没有任何意外的副作用)。
在画布中它具有相同的效果,尽管我特别质疑为什么 ||被使用了,因为 && 对我来说更有意义。
import SwiftUI
struct LandmarkList: View {
@State var showFavoritesOnly = false
var body: some View {
NavigationView {
List(landmarkData) { landmark in
if !self.showFavoritesOnly || landmark.isFavorite {
NavigationLink(destination: LandmarkDetail(landmark: landmark)) {
LandmarkRow(landmark: landmark)
}
}
}
.navigationBarTitle(Text("Landmarks"))
}
}
}
struct LandmarkList_Previews: PreviewProvider {
static var previews: some View {
LandmarkList()
}
}
【问题讨论】: