-
[SwiftUI] isFavorite: Bool 활용하여 filter 해주기Swift/SwiftUI 2022. 4. 5. 21:15
주목할 곳은
15~17번째 줄이다
landmark라는 List를 iterate하면서
각각의 객체 안에 있는 isFavorite이라는 Bool type data의 value를 가지고 오면서
showFavoriteOnly라는 변수의 값을 뒤집어서 논리 연산자로 두 값을 계산하고 있다
var showFavoritesOnly = true var isFavorite = true print(!showFavoritesOnly || landmark.isFavorite) // false || true // true var showFavoritesOnly = true var isFavorite = false print(!showFavoritesOnly || landmark.isFavorite) // false || false // false var showFavoritesOnly = false var isFavorite = false print(!showFavoritesOnly || landmark.isFavorite) // true || false // true var showFavoritesOnly = false var isFavorite = true print(!showFavoritesOnly || landmark.isFavorite) // true || true // true
즉 정리를 하자면
var showFavoritesOnly = true
// false
이면서
isFavorite = true 일 경우
isFavorite이 true인 객체만 남기고 나머지는 false를 반한하기 때문에 걸러질 것이다
'Swift > SwiftUI' 카테고리의 다른 글
[SwiftUI] Button 을 Toggle 처럼 사용해보자 (0) 2022.04.05 [Swift UI] ObservableObject, @Published : Data의 변화를 감시하고 알려주자 (0) 2022.04.05 [SwiftUI] projectedValue : State으로 선언된 변수를 자식 View에서 갖다 써보자 (0) 2022.04.04 [SwiftUI] Binding : 다른 View 에서 변수를 가져다 써보자 (0) 2022.04.04 [SwiftUI] State : View 안에서 data에 접근해서 읽고 써보자 (0) 2022.04.04