Xcode narzeka następujący wiersz:Integer dosłowne przepełnienia jeśli jest przechowywany w „INT”
let primary = UInt32(0x8BC34AFF)
z tym komunikatem o błędzie:
Integer literal '2344831743' overflows when stored into 'Int'
widzę, że przelewa podpisaną całkowitą, ale celowo używany UInt32. Moje pytanie brzmi bardziej "jak to możliwe" zamiast "jak to naprawić".
Ten błąd może być bardzo podstępne - może to być zależne od platformy docelowej, dzięki czemu program może skompilować i uruchomić grzywny dla iPhone 6, a następnie po włączeniu symulatora do iPhone 5 to wyskakuje błąd i zapobiega kompilacji! Na szczęście poniższa odpowiedź rozwiązuje problem i wyjaśnia tło 32-bitowe a 64-bitowe. – RenniePet