빙수왕의 개발일지

reusableCell의 force casting은 나쁜걸까 본문

개발/iOS

reusableCell의 force casting은 나쁜걸까

빙수킹 2021. 2. 12. 12:44

force casting을 피하라고들 한다. 맞다. 앱이 죽지 않기 위해서는 이걸 쓰면 안된다.

하지만 그럼 왜 있는걸까.. 단지 귀찮아하는 프로그래머를 위해서..?

예를 들면 cell을 reuse할 때 force casting을 하는것은 좋은것일까?

 

https://stackoverflow.com/questions/44168134/how-to-correct-avoid-this-force-cast

 

How to correct avoid this force cast

I have this force cast: let cell = tableView.dequeueReusableCell(withIdentifier: "TownTableViewCell", for: indexPath) as! TownTableViewCell And

stackoverflow.com

 

여기에 답변 보니까.. 번역하면

피하지 말고, 힘으로 캐스트를 해. 그것은 강제 캐스팅이 환영받는 드문 경우 중 하나이다. 모든 것이 올바르게 연결되면 코드가 충돌해서는 안 된다. 만약 그렇다면 그것은 디자인상의 실수를 드러낸다. 선택적 바인딩으로 캐스팅되는 힘을 피하는 것은 무의미합니다. 왜냐하면 언급된 설계 실수의 경우 테이블 뷰는 아무것도 표시하지 않기 때문입니다

 

음 ㅎ.. 구글번역기 아직 멀었구먼.. 구글형님들 화이팅!!

 

결론은 뭔가 꼭 되어야만 하는 부분에서는 force casting을 사용하여 앱이 죽도록,

그래서 개발자가 개발할 때 잘못된걸 지나치지 않도록 하려는 의도가 있다고 한다.

 

그런데 또 누구는 절대 쓰지 말라고도 하고.. 뭐가 좋은건지 원