공부방/iOS

iOS Realm apply (iOS realm 적용)

soycrab 2019. 7. 12. 20:22

1. Podfile에

pod 'RealmSwift' 

 

2. 추가후 터미널에서  해당 프로젝트로 이동후 Pod Install 입력 

 

3. Object 생성 

예시) 

import RealmSwift

 

class Person: Object {

    @objc dynamic var name = ""

    @objc dynamic var age = 0

}

 

4. 데이터 추가 (Create)

        let realm = try! Realm()

        let person = Person()

        person.name = "RealmTest"

        person.age = 10

        try? realm.write {

            realm.add(person)

        }

 

5. 데이터 조회 (Read)

- Realm에 저장된 모든 데이터 확인 

        let realm = try! Realm()

        let result =  realm.objects(Person.self)

        for item in result {

           print("name= \(item.name)")

           print("age = \(item.age)")

        }

- 특정 데이터 조회 

       if let firstPerson = realm.objects(Person.self).filter("name = '\(key)'").first {

           print("name= \(item.name)")

           print("age = \(item.age)")

        }

 

6. 데이터 수정(Update)

 - Realm에 저장된 특정 데이터 수정 

       let realm = try! Realm()

       if let firstPerson = realm.objects(Person.self).filter("name = '\(key)'").first {

            try? realm.write {

                firstPerson.name = "RealmDataUpdate"

            }

        }

 

7. 데이터 삭제(Delete) 

 - Realm에 저장된 특정 데이터 삭제 

         let realm = try! Realm()

         if let firstPerson = realm.objects(Person.self).filter("name = '\(key)'").first {

             try? realm.write {

                realm.delete(firstPerson)

            }

         }

 

 

반응형