티스토리 뷰

Rx를 사용할때 그냥 사용하게 되면 그냥 동작을 하게 됩니다.

무슨 당연한 이야기를 하는데요.


disposeBag의 사용 방법을 잘못 사용하면 메모리 릭이 발생하게 되는거죠.


일단 TableCell에서 사용할 경우에 Cell의 재사용을 할 경우에 disposeBag을 적절하게 해제를 하지 않아서 문제가 발생하게 되는데요.


이러한 경우에 사용할 수 있는 방법입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
class customCell: UITableViewCell {
 
  var disposeBag = DisposeBag()
 
  override func prepareForReuse() {
    super.prepareForReuse()
        
    disposeBag = DisposeBag()
    text.asObservable()
        .subscribe
            ....            
  }
}
cs


저는 이런 방법을 사용하지 않고, 그냥 cell 정도는 handler를 closure로 만들어서 사용하는 편입니다.


무언가 Rx에 빠져서 개발하다보니 의미 없을 정도로 Rx만 하고 있더라구요. 그래서 Handler만들 정도의 코드는 그냥 이전 방식을 이용합니다.


그럼 즐 코딩하세요.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함