ForEach 루프 내에서 함수 호출

My4Paws

ForEach 루프 내에서 "if"문에 맞는 이벤트 수를 계산하고 싶지만 다음 오류가 발생합니다.

나는 작업을 달성하기 위해 여러 가지 변형을 시도했지만 각각 일부 설명의 오류가 발생했습니다. 나는 고군분투하는 초보자라고 덧붙일 것이다!

'()'유형은 '보기'를 따를 수 없습니다. struct / enum / class 유형 만 프로토콜을 준수 할 수 있습니다.

지금 사용하고있는 코드입니다.

import Foundation
import SwiftUI
import EventKit

class Summary: ObservableObject {
    @Published var walkCount:Int = 0
    @Published var dayCareCount:Int = 0
    @Published var shortStayCount:Int = 0
    @Published var longStayCount:Int = 0
    @Published var dropInCount:Int = 0
}

struct SummaryView: View {
    
    @ObservedObject var eventsRepository = EventsRepository.shared
    @ObservedObject var selectDate = datepicker()
    var summary: Summary
    
    enum BookingType {
        case walk
        case dayCare
        case shortStay
        case longStay
        case dropIn
    }
    
    func countBooking(bookingType: BookingType) {
        switch bookingType {
        case .walk:
            summary.walkCount += 1
        case .dayCare:
            summary.dayCareCount += 1
        case .shortStay:
            summary.shortStayCount += 1
        case .longStay:
            summary.longStayCount += 1
        case .dropIn:
            summary.dropInCount += 1
        }
    }
    
    var body: some View {
        
        GroupBox {
            
            VStack{
                
                //Walks
                HStack{
                    
                    ForEach(eventsRepository.events ?? [], id: \.self) { event in
                        
                        if event.title.contains("Walk") {
                            
                            countBooking(bookingType: .walk) // running function results in error
                            
                        }
                    }
                    
                    Text("Walks:\(summary.walkCount)")
                }
            }
        }
    }
}
LuLuGaGa

ForEach반복되는 콘텐츠를 작성하는 데 사용되며 계산을 수행하지 않도록 body정의하기 View위한 것입니다.

걷기 수를 계산하는 가장 쉬운 방법은 SummaryView 내부에서 계산 된 속성을 선언하는 것입니다 body.

var walksCount: Int {
    eventsRepository.events?
        .filter { $0.title.contains("Walk") }
        .count ?? 0
}

그런 다음 다음 body과 같이 내부에서 사용할 수 있습니다 .

 Text("Walks:\(walksCount)")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

루프 내에서 함수 호출

분류에서Dev

ForEach 루프 내부에서 호출 된 함수에서 PowerShell 오류 세부 정보를 얻는 방법

분류에서Dev

SwiftUI : ForEach 루프 내에서 .frame을 호출 할 수 없습니다.

분류에서Dev

for 루프에서 직접 함수 호출

분류에서Dev

루프 헤더에서 함수 호출

분류에서Dev

루프 내에서 특정 시간 후에 함수 호출

분류에서Dev

for 루프 C ++ 내에서 Void 함수 호출

분류에서Dev

루프 내에서 조건부 및 함수 호출 방지

분류에서Dev

while 루프 내에서 40 초마다 함수 호출

분류에서Dev

다른 매개 변수 값을 사용하여 foreach 루프 내부의 컨트롤러 내부에서 함수를 호출하는 방법

분류에서Dev

foreach 루프 내부에서 SwiftUI .onTapGesture가 호출되지 않음

분류에서Dev

angularjs의 foreach 루프 내에서 API 호출

분류에서Dev

foreach 루프 내에서 WebClient 호출 속도 향상

분류에서Dev

forEach 루프 내에서 아약스 호출로드

분류에서Dev

for 루프에 함수 호출 배치

분류에서Dev

파이프 내에서 함수 호출

분류에서Dev

다른 함수의 "if 루프"내부에서 함수 호출 / 이동-Qt, C ++

분류에서Dev

foreach 루프에 함수 호출을 넣을 때와 변수의 결과에 차이가 있습니까?

분류에서Dev

forEach 루프가 호출되는 동안이 아니라 루프 끝에 기록 된 호출 된 함수 값으로 이상하게 작동합니다.

분류에서Dev

foreach 루프 내에서 함수를 호출하고 오류 재 선언을 방지하려면 어떻게해야합니까?

분류에서Dev

foreach 루프 내에서 setTimeout 함수 중단

분류에서Dev

SBCL-루프 함수에서 "불법 함수 호출"

분류에서Dev

루프 내에서 동적으로 생성 된 함수 호출에 값 전달

분류에서Dev

while 루프 내에서 strtok ()를 사용하는 함수 호출 문제

분류에서Dev

루프 내에서 동일한 자바 스크립트 함수 호출

분류에서Dev

루프에서 호출 된 함수에서 "계속"반환

분류에서Dev

.py 파일 실행, for 루프에서 파이썬 함수 호출

분류에서Dev

위젯 블루 프린트에서 C ++ 함수 호출

분류에서Dev

WPF C #의 For 루프에서 사용자 정의 함수 호출

Related 관련 기사

  1. 1

    루프 내에서 함수 호출

  2. 2

    ForEach 루프 내부에서 호출 된 함수에서 PowerShell 오류 세부 정보를 얻는 방법

  3. 3

    SwiftUI : ForEach 루프 내에서 .frame을 호출 할 수 없습니다.

  4. 4

    for 루프에서 직접 함수 호출

  5. 5

    루프 헤더에서 함수 호출

  6. 6

    루프 내에서 특정 시간 후에 함수 호출

  7. 7

    for 루프 C ++ 내에서 Void 함수 호출

  8. 8

    루프 내에서 조건부 및 함수 호출 방지

  9. 9

    while 루프 내에서 40 초마다 함수 호출

  10. 10

    다른 매개 변수 값을 사용하여 foreach 루프 내부의 컨트롤러 내부에서 함수를 호출하는 방법

  11. 11

    foreach 루프 내부에서 SwiftUI .onTapGesture가 호출되지 않음

  12. 12

    angularjs의 foreach 루프 내에서 API 호출

  13. 13

    foreach 루프 내에서 WebClient 호출 속도 향상

  14. 14

    forEach 루프 내에서 아약스 호출로드

  15. 15

    for 루프에 함수 호출 배치

  16. 16

    파이프 내에서 함수 호출

  17. 17

    다른 함수의 "if 루프"내부에서 함수 호출 / 이동-Qt, C ++

  18. 18

    foreach 루프에 함수 호출을 넣을 때와 변수의 결과에 차이가 있습니까?

  19. 19

    forEach 루프가 호출되는 동안이 아니라 루프 끝에 기록 된 호출 된 함수 값으로 이상하게 작동합니다.

  20. 20

    foreach 루프 내에서 함수를 호출하고 오류 재 선언을 방지하려면 어떻게해야합니까?

  21. 21

    foreach 루프 내에서 setTimeout 함수 중단

  22. 22

    SBCL-루프 함수에서 "불법 함수 호출"

  23. 23

    루프 내에서 동적으로 생성 된 함수 호출에 값 전달

  24. 24

    while 루프 내에서 strtok ()를 사용하는 함수 호출 문제

  25. 25

    루프 내에서 동일한 자바 스크립트 함수 호출

  26. 26

    루프에서 호출 된 함수에서 "계속"반환

  27. 27

    .py 파일 실행, for 루프에서 파이썬 함수 호출

  28. 28

    위젯 블루 프린트에서 C ++ 함수 호출

  29. 29

    WPF C #의 For 루프에서 사용자 정의 함수 호출

뜨겁다태그

보관