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 № 1Wydaje się, że musisz teraz używać nawiasów:
self.name = (jsonDictionary["name"] as? String) ?? "default name string here"