/ / Brak koalescencji w celu zapewnienia wartości domyślnych w Swift 1.2 - ios, swift

Brak koalescencji, aby zapewnić wartości domyślne w Swift 1.2 - ios, swift

Wcześniej (tj. Przed wersją Swift 1.2) używałem takiego kodu:

self.name = jsonDictionary["name"] as? String ?? "default name string here"

Odkryłem, że jest to czytelny, ale zwięzły sposób:

  • uzyskiwanie wartości ze słownika
  • sprawdzam, czy tego typu oczekuję
  • przypisywanie wartości domyślnej

Jednak w Swift 1.2 pojawia się błąd kompilatora:

Consecutive statements on a line must be separated by ";"

Nic nie widzę w informacjach o wersji Xcode 6.3 lub na blogu Apple Swift.

Odpowiedzi:

5 dla odpowiedzi № 1

Wydaje się, że musisz teraz używać nawiasów:

self.name = (jsonDictionary["name"] as? String) ?? "default name string here"