Ich habe mehrere notifications
in einem View Controller
, und möchten ihre Namen halten in einem Enum
:Instanzen von Notification.Name in einem Swift Enum
enum KeyboardNotifications : Notification.Name{
case didAppear = Notification.Name(rawValue:"cfisher.keyboardDidAppear")
}
Leider ist dies nicht funktioniert, und ich bekomme ein Kompilierfehler: raw value for enum case must be a literal value
.
Gibt es das überhaupt?
Ich verwende Swift 3, BTW
Mit Ihrer Erweiterungsmethode von http://stackoverflow.com/questions/38883162/implementing-expressiblebystringliteral-in-swift-3-0, 'case didAppear =" cfisher.keyboardDidAppear "' würde kompilieren. Es scheint, dass Sie Ihre eigene Frage beantwortet haben :) –
Der Compiler machte mich verrückt und ich dachte, dass ich den falschen Ansatz hatte. Vielen Dank! :-) – cfischer