computed property와 init의 충돌

mystic·2023년 9월 27일
0
post-custom-banner

Swift에서 대략 아래와 같은 코드를 작성했다.

    private var index: Int? {
        if let list = manager.List[currentDate] {
            return list.firstIndex(where: { $0.id == target })
        }
        return nil
    }
    
      init(target: Date? = nil) {
        self.target = target
        if let index = index {
            print(index)
        }
       }

Preview를 실행시켜보면 충돌이 발생하였는데, computed Property와 init함수의 실행순서가 충돌이 발생하는것 같다. 다음엔 유의해서 코드를 작성하자.

profile
iOS를 좋아하는 학생

0개의 댓글