Problem ist MyBool nicht konform Protokoll BooleanLiteralConvertible. Kann mir bitte jemand in die richtige Richtung zeigen.Ich möchte eine benutzerdefinierte bool machen, die alle Eigenschaften wie bool haben, aber der Standardwert sollte "true" anstelle von "false"
0
A
Antwort
0
Die Übereinstimmung mit BooleanLiteralConvertible
erfordert die Hinzufügung eines Initialisierers, der BooleanLiteralType
aka Bool
akzeptiert. Eine leicht modifizierte Version von Ihrem Beispiel, die BooleanLiteralConvertible
und BooleanType
entspricht:
enum MyBool: BooleanLiteralConvertible, BooleanType {
case myTrue
case myFalse
var boolValue: Bool {
return self == .myTrue
}
init() {
self = .myTrue
}
init(booleanLiteral value: Bool) {
self = value ? .myTrue : .myFalse
}
}
Verwandte Themen
- 1. Standardwert von BOOL
- 2. Wie man Bool Eigenschaften mit RxSwift beobachtet?
- 3. Ordentlicher Code zum Konvertieren von bool [] -> "false, true, true, false"
- 4. Warum bewertet bool (xml.etree.ElementTree.Element) False?
- 5. typedef, Enum, Bool, Bool ------ verwirrt
- 6. Wie kann ich idiomatisch ein BOOL in ein bool umwandeln?
- 7. Html.DropDownListFür die Gruppierung nach Bool - show string statt bool value
- 8. Ist (bool | bool) sicher?
- 9. Warum ist Bool "AnyObject" anstelle von "Any"?
- 10. Python String zu Bool Konvertierung ergibt True für alle Fälle
- 11. Bool-Spalte abfragen gibt immer false zurück
- 12. Kann Bool nicht konvertieren? bool
- 13. Refactoring MFC, verwenden Sie BOOL oder Bool
- 14. automatische Konvertierung von Bool nullptr_t
- 15. Was ist der Unterschied zwischen "bool" und "bool?"?
- 16. Konvertieren komplexer Bool Zustand von String zu Bool in .NET
- 17. BOOL vs Bool in iOS
- 18. Gefilterte Bool gegen Bool Abfrage: Elasticsearch
- 19. Gut Richtlinien zur Namensgebung Bool Eigenschaften
- 20. Wie setze ich Bool Pointer im Strukturliteral auf "True"?
- 21. Wie kann ich eine beliebige Länge Liste von IO Bool
- 22. Disassemblierung für - (BOOL) f {return true; }
- 23. Wie Bool NSData konvertieren
- 24. Namenskonventionen für BOOL Obj-C 2 Eigenschaften?
- 25. Python Make Bool print ‚On‘ oder ‚Off‘ und nicht ‚True‘ oder ‚False‘
- 26. Wie definiere ich eine BOOL-Konstante?
- 27. Standardzeitintervall für setNavigationBarHidden (Bool, Bool) Animation
- 28. Warum funktioniert der Komplement-Operator nicht, wenn bool = true ist?
- 29. Wie kann ich einfach eine Variable auf false mit einem Standardwert von True setzen?
- 30. FluentValidation: wie bool als Pflichtfeld mit 'false' als gültige Eingabe zu machen?
Kartik, könnten Sie bitte erklären, warum Sie versuchen, dies zu tun? Das scheint sehr kontraproduktiv zu sein ... Außerdem glaube ich nicht, dass Bool speziell in Swift irgendwelche Standardwerte hat. –
In Swift hat der 'Bool' Typ sowieso keinen Standardwert. – vadian
convertFromBooleanLiteral wurde in sehr frühen Swift-Versionen verwendet. Suchen Sie die aktuelle Definition von BooleanLiteralConvertible. –