옵션 |
|
따로 캘린더를 만들었고 그걸 애플 캘린더랑 동기화시킬려고하는데
어떻게해야 효율적으로 이걸 할수있을지모르겠어서..
eventStore.events(matching: predicate)
를 하면은 그 이벤트들이 담긴 리스트를 리턴하잖아요..
제가생각했던거든
realm을써서 date클래스랑 event클래스를 만들고
date클래스에 events리스트를 만들어서 막 예를들어 5월 30일을클릭하면 5월30일데이트클라스의 events list에 있는 event들만 나타나게 그런방식으로 만들어나가고있었는데요..
애플 캘린더랑 동기화를 할려니 갑자기 궁금증이랑 문제점들이 보이더라고요,.
일단 그 EKevent.eventIdentifier은 모든 이벤트한테 unique하게 주어지는건가요??
그럼 내가 만약 EKEvent를 내 앱에서 따로 만들고싶다 이러면 그냥 init하면 자동으로 eventIdentifier가 생기는건가요?
그리고 캘린더 동기화시킬때 매번 업데이트할때는 어떻게해야하나요?
predicate를 쓰면서 event 리스트에서 matching하는 identifier가 있나 찾아본다치면 O(N2) runtime이 되잖아요.. 생각해보니까
오히려 그냥 매번 realm data없이 이벤트 전체를 불러와서 하나하나 다시 끼어넣으면 O(N) runtime인데..
아니면 이거보다 더 efficient하게 event catalog를 만드는 방법이있을까요.. ㅠㅠㅠㅠㅠㅠ
startdate랑 enddate 두개만가지고 catalog를 만들려고하니까 머리가 너무 아프네요 ㅠㅠ
미리 감사합니다 ㅠㅠ