reaml의 결과 데이터는 항상 최신 데이터를 반환합니다. 즉, 결과를 다시 로드할 필요가 없습니다. 하지만 데이터와 다르게 UI는 자동으로 없데이트 되지 않기 때문에 수동으로 업데이트해줄 필요가 있습니다. 수동으로 업데이트하기 위해서는 데이터가 변견된 시점을 알아야 되는데, 이 문제를 Notification 으로 해결할 수 있습니다. Result 객체에 Notification을 설정하면, 해당 객체를 관찰하면서 데이터의 변경이 발생할 때 호출되어 변경 시점을 알 수 있습니다. 그럼 바로 코드로 알아 보겠습니다! 아래는 user 데이터를 반환받은 결과 객체에 관찰자(observer)를 설정하는 코드입니다. let tableView = UITableView() var users: Result? var no..
Realm을 적용하면서 공부한 내용을 잊기 전에 정리해 봅니다... - 정의 Realm은 모바일에 최적화된 크로스 플랫폼 모바일 데이터베이스로, SQLite 및 Core Data의 대안입니다. zero-copy design으로 설계되어 있어 ORM보다 훨씬 빠르며, 종종 raw SQLite보다 빠릅니다. - zero-copy design 접근자 메서드를 호출하면 데이터베이스에서 read/write 할 수 있는 프록시 객체(쿼리 결과)를 반환받게 됩니다. 각 프록시 객체(쿼리 결과)는 데이터를 바라보고 있기 때문에 데이터베이스의 모든 변경 내용은 동일한 데이터를 가리키는 모든 객체에 반영됩니다. 때문에 새롭게 프록시 객체(쿼리 결과)를 가져올 필요가 없습니다. Realm은 일반적으로 이런 동작을 zero-..
- Total
- Today
- Yesterday
- CollectionView
- pagingView
- ssh
- xib
- BaseViewController
- AVKit
- m3u8
- RECORDING
- testing
- UIButton
- NIB
- Cleancode
- TDD
- customAlertView
- Video
- carousel
- Closure
- IOS
- AVFoundation
- HLS
- database
- Design Pattern
- Swift
- permission error
- UIBarButtonItem
- Coordinator
- Realm
- http live streaming
- UIControl
- AssociatedObject
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |