Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RealmSwift - How can I store data in list

I'm new in programming and I would like to know how I can store data in a List with RealmSwift.

Considering the following model:

import RealmSwift

class ScanResults: Object{
dynamic var id = 0
dynamic var resource = ""
dynamic var scanDate = ""
let ScanResultsDetail = List<ScanResultsDetails>()
}

class ScanResultsDetails: Object{
dynamic var scanner = ""
dynamic var result = ""
}

This is an example how I store new ScanResults:

                let newResults = ScanResults()
                newResults.id = newResults.IncrementaID()
                newResults.resource = "Test"
                newResults.scanDate = "19.01.2016"
                do{
                    try uiRealm.write({ () -> Void in
                        uiRealm.add(newResults)
                    })

                }
                catch{
                }

My Question is now, how can I store data in the list? I can't figure it out.. Can you give me an example?

like image 668
Tom Rum Avatar asked Jan 19 '16 09:01

Tom Rum


1 Answers

I don't see that you append any object to ScanResultsDetail in your example

Here is quick example based on swift source code (docs):

class Dog: Object {
    dynamic var name = ""
    dynamic var age = 0
}

class Person: Object {
    dynamic var name = ""
    let dogs = List<Dog>()
}

    let realm = try! Realm() // Create realm pointing to default file

    // Link objects
    let person = Person()
    person.name = "Tim"
    person.dogs.append(mydog)

    try! realm.write {
        realm.add(person)
    }
like image 71
Ilya Tretyakov Avatar answered Sep 19 '22 01:09

Ilya Tretyakov