2017-11-06 3 views
0

Wie kann ich eine NSExpression mit einem konstanten Wert für die Verwendung mit der PredicateEditor erstellen.Erstellen Sie eine neue NSExpression

für Beispiel:

die leftExpression sollte ein String "Staat" sein, die rightExpression als String "Deutschland" sein sollte

ich versucht habe:

NSExpression left = new NSExpression(NSExpressionType.ConstantValue); 
left.SetValueForKey(new NSString("state"), new NSString("Germany")); 

aber nicht Arbeit. Das Programm stoppt ohne Fehler!

Antwort

0

Sie verpassen mit den generierten Ausnahme zu werfen:

throw left; 
+0

das Programm Stopp während left.SetValueForKey. Also kann ich nicht nach links werfen; –

+0

Das ist unmöglich das Programm an diesem Punkt zu stoppen. –

+0

OK, ich möchte nicht nach links werfen, ich möchte eine NSExpression für die leftExpression eines NSPredicate.Subpredicates erstellen []. LeftExpression. Ich habe mehrere Stunden gesucht, aber ich habe den richtigen Weg nicht gefunden. –

1

Verwenden Sie die statische Methode NSExpression NSExpression.FromConstant(NSObject):

var left = NSExpression.FromConstant((NSString)"Germany"); 
+0

Danke! Das funktioniert gut. –

Verwandte Themen