Wert des optionalen Typs 'Int?' nicht ausgepackt; Wolltest du '!' oder '?'?

8

Ich habe das folgende Modell:

%Vor%

Dann habe ich in einem meiner View-Controller die folgende Eigenschaft:

%Vor%

Wenn ich das jedoch versuche:

%Vor%

Ich bekomme einen Fehler:

  

Wert des optionalen Typs 'Int?' nicht ausgepackt; Wolltest du '!'   oder '?'?

Laut der Dokumentation sollte der Wert von optionaler Verkettungsaufruf ist auch optional, daher sollte .count einen optionalen Int. Also habe ich versucht, es auszupacken:

%Vor%

Aber das führt immer noch zum selben Fehler. Was ist der richtige Weg, dies zu tun?

    
Snowman 22.07.2014, 00:38
quelle

1 Antwort

12

Das Problem ist die Reihenfolge der Operationen. Der sauberste Weg dies zu tun wäre, die optionale Verkettung zu stoppen (wenn Sie wirklich nicht mit dem Null-Fall umgehen wollen).

%Vor%

Aber ich empfehle das zur Sicherheit:

%Vor%

Oder noch kürzer:

%Vor%

Andernfalls können Sie auch word als implizit unwrapped optional deklarieren und sich nicht darum kümmern:

%Vor%     
drewag 22.07.2014, 00:43
quelle

Tags und Links