IntMax
の概念は、 SE-104 の一部として完全に削除されました。
ある整数型から別の整数型への変換は、人為的な制限である「最大幅整数」の概念を使用して実行されます(
MaxInt
を参照)。MaxInt
がまさに存在するため、たとえば、誰かが_Int256
_を実装した場合、何をすべきかがわかりません。
提案されたモデルは、以前に整数型間で相互運用するために使用された「最大整数型」の概念を排除し(現在のモデルの
toIntMax
を参照)、代わりに機械語へのアクセスを提供します。また、multipliedFullWidth(by:)
、dividingFullWidth(_:)
、およびquotientAndRemainder
メソッドも導入します。これらの変更を一緒に使用して、他の方法では達成が困難なbignumの効率的な実装を提供できます。
この特定のケースでは、FB SDKはUInt64($0)
初期化子を使用するだけで、新しいプロトコルのおかげでBinaryInteger
タイプで利用可能になりました。
また、今のところ、Swift 3.2 Pods-> Targets-> ObjectMapper-> Swift language version option