나는 dateByAddingComponents:toDate:options:
과 dateByAddingUnit:value:toDate:options:
을 사용하고 옵션 바인딩을 사용하여 날짜를 가져 왔습니다. 이처럼 :dateByAddingComponents : toDate : options는 언제 nil을 반환합니까?
결과 :
oneMonthComponent
나는 그것에 대해 읽을 때 1로 설정 달의 값으로 단지 NSDateComponent입니다
guard let startOfNextMonth = calendar.dateByAddingComponents(oneMonthComponent, toDate: startOfThisMonth, options: []) else { return nil }
는 문서에 둘 다 무언가 같이 말한다 날짜가 수신기의 정의 된 범위를 벗어나거나 계산을 수행 할 수없는 경우에는 nil입니다.
그리고 정확히 언제 발생했는지 궁금합니다. 만약 내가 한 달을 데이트에 추가한다면, 그럴 수있는 방법이 없을까? 일부 단위를 추가하는 것이 의미가 없으면 다른 달력 시스템에서 약간의 차이가 있기 때문입니까?
나는 주위를 검색하여 nil을 리턴 할 인스턴스를 찾을 수 없습니다.
위의 코드가 0이 될 수있는 것이 있습니까? 구성 요소를 추가하는 것이 0이 될 수있는 예제는 무엇입니까?
참고. –