Kann den Ausdruckstyp 'NSDictionary' nicht in 'StringLiteralConvertible' konvertieren

8

Ich habe ein Problem mit NSDictionary , um ein Objekt in meinem CoreData Model zu erhalten.

%Vor%

Cannot convert the expression's type 'NSDictionary' to type 'StringLiteralConvertible'

Das Problem liegt im Wörterbuch.

Warum kann ich keine Zeichenfolge in das Objekt einfügen? Irgendeine Lösung?

    
SwingerDinger 21.10.2014, 11:27
quelle

1 Antwort

8

Ich nehme an, dass die title und fireDate optionale Eigenschaften sind - wenn ja, das ist der Grund. A NSDictionary kann nil Werte nicht speichern.

Sie sollten entweder:

  • speichert nur Nicht-Null-Werte (bis zu Ihnen wie, mit optionaler Bindung, explizit ausgepackt)
  • benutze ein schnelles Wörterbuch

Wenn Ihre Notificatie -Klasse wie folgt aussieht:

%Vor%

Mit der ersten Option sollten Sie dem Wörterbuch nur Nicht-Null-Werte hinzufügen:

%Vor%

Wenn Sie stattdessen das schnelle Wörterbuch wählen:

%Vor%     
Antonio 21.10.2014, 11:32
quelle