2016-03-23 36 views
2

iOS geliştirmede yeniyim ve şu anda Realm veritabanını kullanıyorum. İlk masaüstümde Restoran nesnesi ve ikinci tablo müşteri nesnelerini görüntüler. Bu iki nesneyi nasıl bağlarım? Her restorana tıkladığımda farklı müşteri görüntüleyeceği anlamına gelir.İki Realm nesnesi nasıl bağlanır

dynamic var _restaurant = Optional(Restaurant()) 

NOT:

dynamic var _customer = Optional(Customer()) 

veya bu çizgiyi koymak Müşteri sınıfında

: alt çizgi ile değişkenin ismi olabilir anlıyorum Eğer

class Restaurant: Object { 
    dynamic var restname: String = "" 
    dynamic var date: String = "" 
} 

class Customer: Object { 
    dynamic var id = 0 
    dynamic var name: String = "" 
    dynamic var price: Float = 0.0 
    dynamic var drinks: Float = 0.0 

    override static func primaryKey() -> String? { 
     return "id" 
    } 
} 

cevap

0

, Restoran sınıfında koymak herhangi bir isim, benim alışkanlığım alt çizgi koymaktır

0

Modellerinize

class Customer: Object { 
    dynamic var restaurant: Restaurant? 
} 

Ayrıca Sen diğer modele

class Restaurant: Object { 
    let customers = LinkingObjects(fromType: Customer.self, property: "restaurant") 
} 

Eğer ilişkileri çoğaltmak yok Bu şekilde yazabilirsiniz LinkingObjects(fromType:, property:)

ile ters ilişki elde etmek imkanı vardır.

+0

Nesneler arasında ters bir ilişki tanımlamak için kod eklemeyi denedim. Ancak ben hata alıyorum 'Türü' LinkingObjects 'için başlatıcı başlatılamıyor' argüman listesi '(fromType: Users.Type, özellik: String)' 'Lütfen cevabınızı düzeltin. – Jobs

+0

@Jobs Mevcut API önerilerine uygun bir düzenleme yaptım. Bu kesinlikle çalışıyor :) Ben test ettim. – Crazyrems

İlgili konular