[iOS] 시간표 프로젝트 - 8

한지석·2022년 2월 17일
0

iOS

목록 보기
9/12

오랜만에 글을 쓴다. 그동안 기능 구현에 매진한 탓에 블로그 쓸 시간이 많이 없었다. 물론 블로그를 꾸준히 쓰는게 여전히 좋다고 생각한다.. 밀린 포스팅.. 나를 반성한다..

구현한 기능은 저번 시간에 시간표 정보에서.. 완료 버튼을 누를 시!

시간표 추가 및 데이터베이스에 저장!

을 시작하기 전에. 2주 동안 개발진행을 못한 일이 있었다. 다름 아닌 realm DB를 쿼리하는 과정에서 계속해서 생긴 오류때문에 진행하지 못했는데, 그 오류 먼저 알아보겠다.

전부터 발목을 잡은 EXC_BAD_ACCESS 에러

데이터베이스 쿼리를 하려고 하면 계속 에러가 떴다. 도저히 구글링해도 나오지 않았고.. 심지어 Realm github에 까지 문의를 했다. 해당 에러의 이유는 --> 라이브러리를 업데이트 하면서 생겼다 ..
swift로 프로젝트를 처음 하던 참에.. 업데이트 하고 이것저것 라이브러리를 많이 했었는데, 중복이 있던건지 충돌이 난건진 아직도 잘 모르겠으나 오류가 계속 떴다.
이 에러를 알게 된 이유는 다른 프로젝트에서 테스트 할 겸 쿼리를 해봤는데.. 정상적으로 되던 것이다. 이 에러때문에 사용했던 조금은 복잡한 코드들을 다 제거했고, 쿼리문을 사용해 편하게 코드들을 많이 수정했다. 그래서 이제 얘기해볼 내용은 ..

시간표 추가 및 데이터베이스에 저장!

어떻게 구현할 지 고민을 많이 했다. 감이 잘 오지 않아 어려웠는데, 일단 나름대로의 방법을 찾은듯 하다.

하면서 겪은 문제

현재는 testDB를 사용하고 있어, 강의 중간중간에 널값이 저장되어 있는 데이터도 있었다. 즉, 필요한 내용이 없는 데이터들을 가지고 있었는데, 어떻게 처리할 지 고민하다가 checkDate라는 함수를 만들었다.

함수 내부에서 필요하지 않은 문자열이 나올 시 개인적으로 설정한 default 값을 해당 변수에 넣어주었고, 완료 버튼 클릭시 조건문에서 값을 확인한다. 이후 default 값이 들어있다면, 알람창을 띄우며 시간표 추가를 하지 않는다.(물론 DB에도 넣어주지 않는다.)
// 최근에는 실제 수업 DB를 넣어주어 필요 없는 상황이 되었지만, 혹시 모를 상황을 대비한 필터링은 괜찮은 것 같다고 생각함!

이런식으로 수업이 추가가 된다!

다음 내용은 다음 포스트에!

profile
한지석일대기

0개의 댓글