Ich schreibe eine App in Swift, die ihre Daten durch die Kerndaten von Apple speichert. In meinem Code werden alle Integer nur als "Int" deklariert, weil das flexibler ist und der Compiler diese Ints an das Gerät anpasst, auf dem der Code läuft.Generischen Int in Code verwenden - 32 oder 64 Bit Int in Core Data iOS verwenden?
Wenn ich jedoch diese "Int" s mit Core-Daten speichern möchte, muss ich entweder 32 oder 64-Bit-Ganzzahlen wählen. Ich würde wollen, dass meine App mit iPhone 5-6s kompatibel ist, wenn möglich und bin daher zögerlich, um für die 32bit (ich lese Apple bewegte sich auf 32bit in 6s wegen der besseren Leistung).
Problemumgehungen, um diesen Teil des Codes flexibel zu halten? Wenn ich 32bit wähle, was passiert, wenn der Code auf einem 64-Bit-Gerät ausgeführt wird?
Vielen Dank im Voraus.
wahrscheinlich die Lösung ist behalte zwei Datenmodelle und wähle das richtige in Runtime – heximal
@heximal Oder vielleicht nur Int32, da er höchstwahrscheinlich keine Zahlen speichern muss, die 2.147.483.647 überschreiten. Und selbst wenn, sollte er Int64 anstelle von Int an erster Stelle verwenden, um sicherzustellen, dass seine App auf 32-Bit-Geräten funktioniert. Und dann speichern Sie es offenbar als Int64 in CoreData. – 123FLO321
klingt vernünftig – heximal