realm 모바일 데이터 베이스 관련 질문입니다!

조회수 2184회

realm.io 사이트를 보고 공부?? 를 하다가 이해가 안되는 점이 있어서 이렇게 질문 올려보아요!

-1. 아래 사진 처럼 [모델] - [제약사항] 에서 두 번째 문단이 잘 이해가 되지 않습니다. 기본 생성자는 비어있어야합니다 라고 적혀있는데, 이게 기본생성자를 아예 코딩하지 말라는 뜻인가요? 음.... 얉은 지식을 기억해보면 자바에서 extends를 하고 따로 생성자를 만들지 않고 객체를 만들면(new EX();) 기본생성자(디폴트 생성자)가 호출되고 그 안에는 super(); 를 호출한다고 배웠던 것 같은 기억이나는 것 같으나.... 정확한지는 몰라서..

그래서 만약 이것이 맞다면, 기본 생성자는(파라미터가 없는) 따로 만들지 말고 생성자가 필요하면 파라미터가 있는 생성자를 만들어라! 인것인가요?

이미지

-2. 아래 첨부한 사진 중 윗 부분은 [관계] - [다 대 일] , 아래는 [관계] - [다 대 다] 부분 입니다. 여기서 "필드를 null로 설정하면 레퍼런스는 정리하지만 다른 객체들은 Realm에서 지워지지 않습니다"라고 되어 있습니다. 이 말이 관계는 지워지지만 Realm db에 저장되어 있는 것은 지워지지 않는 다는 말인 것인가요?

이미지


이미지

이건 질문은 아니고 이상한 것 같아서 말씀드려요~~ 이미지

사진에서 처럼 [관계] - [연결질의] 부분에

" 위의 모델을 생각해보세요. 활성 이메일을 모두 보고 싶다면 이렇게 할 수 있습니다." 라고 되어있는데 밑에 예시는 다른 코드로 되어있습니다~~~

영어버전 문서에는 It is possible to query links or relationships. Consider the model below: 라고 되어있어서 이메일 예시에 대한 내용은 없었어욥~~~ 혹시 수정이 될까 하여 말씀드립니다!

이상입니다!!

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 안녕하세요. Realm의 김용욱입니다.

    제약 사항

    기본생성자를 정의하는 것은 위험하고요. 말씀하신 대로 다른 인자를 가진 생성자를 만들어 사용하시는 것은 괜찮습니다.

    관계

    RealmObject의 필드를 null로 설정하면 연결만 끊어질 뿐 연결되어 있었던 객체는 그대로 살아있는 것입니다.

    연결 질의

    말씀하신 대로 잘못된 부분입니다. 어디서인가 꼬였던 것 같고 수정해서 올리겠습니다. 감사합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)