2016-04-06 5 views
1

Ich habe ein Label (String) und mein Objekt hat eine Eigenschaft mit NSNumber.Wie kann ich verschiedene Eigenschaftstypen mit Bond Framework binden?

Wie kann ich verschiedene Eigenschaftstypen mit Two Way Binding (bidirektionale Bindung) binden?

EX:

Der Rahmen Bindung: https://github.com/SwiftBond/Bond

protocol NewTransactionViewModelProtocol 
{ 
    var Price: Observable<NSNumber?>; 
} 

class NewTransactionView: UIViewController 
{ 
    @IBOutlet weak var PriceLabel: UILabel! 

    var viewModel: NewTransactionViewModelProtocol! 
    { 
     didSet 
     { 
      viewModel.Price.bidirectionalBindTo(self.PriceLabel.bnd_text); //WRONG 
     } 
    } 
} 

PS: PriceLabel.bnd_text : Observable<NSString?> 
+0

1. Was ist der "Bound Framework"? – Coder256

+0

2. Meinst du "type properties"? – Coder256

+0

3. Können Sie einen Pseudo-Code veröffentlichen, der anzeigt, was Sie zu tun versuchen? – Coder256

Antwort

0

Um alle Objekte kompatibler Typ A nach B zu konvertieren, einfach wie folgt vor:

A(B) 

In Ihrem Beispiel, was Sie möchten:

viewModel.Price.bidirectionalBindTo(NSNumber(self.PriceLabel.bnd_text)); 
+0

Offensichtlich funktioniert es nicht. Wissen Sie, was Datenbindung ist und wie wir es mit swift machen können? –

+0

@NunoMorais Können Sie 'PriceLabel' nicht verwenden, wenn Sie es brauchen? – Coder256

Verwandte Themen