저는 realmList를 가지고 있습니다. 예를 들어 realmObject 내에서 studentsList라고 말하면 클래스입니다. 주어진 클래스에 대한 학생 목록을 요청하고 studentList 내에서 동일한 목록을 업데이트하려고합니다. 서버에서 반환되는 studentList에는 신입생뿐만 아니라 신입생도 포함될 수 있습니다. 그래서 저는 리얼리즘 전문가가 신입생을 추가하여 기존 학생들을위한 정보를 업데이트하기를 바랍니다. 나는이 무슨 짓을RealmList에서 realmObject를 추가/업데이트하십시오.
,
- 크기와 루프를 개시 == serverReturnedStudentList.size()
- 만든 루프 내 학생 및 영역에 추가는
- (realm.copyToRealmOrUpdate (학생)를 사용하여)
- 클래스 X에 대한 학생 목록을 가져 와서 studentList에 해당 managedObject가 포함되어 있는지 확인합니다.
- 그렇지 않은 경우 학생을 studentList에 추가하고 그 외에는 아무 것도하지 않았습니다.
예상대로 작동하지만 올바른 방법이 아니라는 것을 알고 있습니다. 해당 "포함"확인 (@ step4)을 생략하고 관리 대상을 realmList에 직접 추가하면 여러 항목이 realmList에 표시되기 시작합니다.
이 시나리오를 처리하는 가장 좋은 방법은 무엇입니까?
또 다른 문제는 각 클래스 아래에 'n'개의 클래스와 'x'섹션이 있습니다. 병렬로 nx 요청을 만들고 있는데 asyncExecutions nx 배를 시작하려고하면 풀 크기 제한 예외가 발생하며 UI가 3-5 초 동안 응답하지 않으면 UI 스레드에서이를 실행할 수 없습니다 (while 각 학생 목록의 루프가 각 학생의 executeTransaction과 함께 실행됩니다.)
어떤 도움이나 제안이라도 대단히 감사하겠습니다.
미리 감사드립니다. 건배!
'여러 항목이 realmList에 표시되기 시작합니다. 이 시나리오를 처리하는 가장 좋은 방법은 무엇입니까?''@ PrimaryKey'가 있습니까? – EpicPandaForce
또한 각 학생마다 거래를 실행하지 마십시오. 왜 그렇게하는지 확신 할 수 없습니다. – EpicPandaForce
@EpicPandaForce 예 각 학생 개체에 대한 기본 키가 있고 더 명확히하기 위해 student x에 대한 단일 개체 만 있지만 studentList.contains (studentX) 단계를 건너 뛰면 studentList에 studentX에 대한 여러 항목이 있습니다. StudentX에 studentX를 추가합니다. – AndoAiron