본문 바로가기

iOS

[iOS] 데이터 순서 보장 by Escaper

문제!

- 룸 정보를 받고 그 뒤에 룸 정보에 있는 userID로 정보를 재요청하게 되는데

- userID로 재요청하는 data들의 순서가 보장되자 않는다!! 

 

 

처음 생각한 데이터 흐름

- 처음 데이터는 전부 위와 같이 순서에 맞게 오는 줄 알고 코드를 구성하였습니다. 

- append를 써서 배열에 넣고 그대로 사용했죠 ... 

 

 

가만 생각해 보니 ...... 

- 가만 생각해보니 데이터가 매번 일정하게 순서가 유지된다는 보장이 없었습니다.

- 제가 append를 사용했는데 이는 곧.. 데이터 순서가 뒤틀린다는 의미였습니다.

 

 

 

해결!! 방안! 배열로!

- 룸에서 데이터를 받으면 userID갯수 만큼 동적으로 배열을 할당해줍니다.

- 그리고 인덱스를 통해 원하는 데이터를 주입합니다.!! 해결 ㅎㅎ ~~

 

 

후기

- 배열로 하는 방법이아닌 다른 방법을 고안을 했지만.. 셀에 들어가는 내용이 모델 2개의 합으로 이루어져 있었습니다.

- 이 모델 2개를 하나로 해서 구현했다면 디퍼블의 스냅샷을 사용해서 쉽게 표현했을 수도 있을 것 같습니다.

- db쪽을 바꿔서 해결하는 방법도 있었지만 프로젝트 후기에 새로 생긴 기능이어서 차마 바꿀 수 없었습니다. ㅠ ㅠ 

'iOS' 카테고리의 다른 글

[iOS] 의존성 1 by Escaper  (0) 2021.12.06
[iOS] Appearance by Escaper  (0) 2021.12.06
[iOS] - 접근성 - VoiceOver를 도입해보자!  (2) 2021.11.21
[iOS] - KingFisher 리드미 읽기~  (0) 2021.10.10
[iOS] - UserDefaults  (0) 2021.10.03