iOS/Swift 어플 따라하기

[Swift] Realm을 사용하여 Data Read(CRUD)

Chafle 2022. 10. 18. 20:21
반응형

realm에서 데이터를 불러오는 메서드는 간단한데

자세히 살펴 볼 필요가 있다.

 

 

 

class CategoryViewController: UITableViewController {
    
    let realm = try! Realm()
    
    
    var categories = [Category]()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        loadCategories()
    }

위와같은 세팅에

 

 

func loadCategories() {

        categories = realm.objects(Category.self)

    }

   

 

 

메서드를 작성하면 에러가 뜨는데 결과값을 categories에 할당할 수 없다는 것

 

 

categories는 array 타입이고 

realm.objects의 data type은 realm의 container라는 것

 

 

그렇기 때문에 위에 category타입을 자동으로 업데이트 시켜주는 Results를 사용한다.

 

 

 

 

 


 

 

반응형

 

 

 

import UIKit
import RealmSwift

class CategoryViewController: UITableViewController {
    
    let realm = try! Realm()
    
    var categories:  Results<Category>!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        loadCategories()
    }

 

 

그 이후 데이터  Read는

 

 func loadCategories() {
        
        categories = realm.objects(Category.self)
       
    }

 

이 한줄로 끝난다..

반응형