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함수의 실행순서가 충돌이 발생하는것 같다. 다음엔 유의해서 코드를 작성하자.