-
2021.02.24 .첫번째developing diary 2021. 2. 24. 16:33
목적 : 범위 선택가능한 캘린더에서 저장 방식이 일별일 때 삭제 기능 구현
상황 : 범위 가운데 날짜 한개를 선택하는 구조
문제 : selections중 선택한 날짜와 연속된 범위인 날짜들만 삭제해아함.
ex) [1,2,3,4,5,9,10,12,13]
선택 날짜 = 4
삭제해야하는 숫자들 = 1,2,3,4,5
시간 소요된 부분:
선택한 날짜를 기준으로 연속된 날짜를 가져오기 위해 while, for문을 사용할 때 조건을 두는데 생각하는대로 되지 않았다.
해결점: 배열을 뒤집기
아래는 선택된 날짜보다 큰 날짜들을 비교해서 삭제하는 case이다.
selections이 빌 경우 out of range 에러가 발생 해서 break문을 아래처럼 추가.
reversed / reverse
reverse : 배열을 역순으로 만든 후 새로운 배열을 리턴하지 않음(기존 배열을 역순으로 정렬하는 것) -> 시간 소요 적음
reverse collection it self.
reversed: 역순으로 만든 새로운 배열을 반환.
return completely new collection with reversed order of original
'developing diary' 카테고리의 다른 글
if let (0) 2021.02.28 2021.02.25 프로젝트 폴더 안에 패키지 (0) 2021.02.26 2021.02.25 pacakge.swift에서 오류 (0) 2021.02.26 2021.02.25 - 패키지 프로젝트에 붙이기 (0) 2021.02.26 2021.02.24 패키지- 메모 기록 (0) 2021.02.24