Xcode wird über die folgende Zeile beschwert:Ganzzahlliteral überläuft, wenn sie gespeichert in ‚Int‘
let primary = UInt32(0x8BC34AFF)
Mit dieser Fehlermeldung:
Integer literal '2344831743' overflows when stored into 'Int'
Ich sehe, dass es eine signierte Integerüberläufe, aber ich absichtlich verwendet UInt32. Meine Frage ist mehr "wie kann das sein" statt "wie kann ich es beheben".
Dieser Fehler kann sehr heimtückisch sein - es auf der Zielplattform abhängig sein kann, so kann Ihr Programm für das iPhone 6 und dann fein kompilieren und ausführen, wenn Sie den Simulator auf dem iPhone 5 ist diese Fehlermeldung erscheint wechseln und verhindert Kompilierung! Glücklicherweise behebt die folgende Antwort das Problem und erklärt den 32-Bit- gegenüber dem 64-Bit-Hintergrund. – RenniePet