从Swift 4中删除了toUIntMax()和toIntMax()

tec*_*erx 22 int facebook-ios-sdk swift swift4

是什么替换了方法toUIntMax()和Swift 4中的方法toIntMax()?该错误发生在FacebookCore框架内.

任何帮助,将不胜感激

Sul*_*han 28

IntMax作为SE-104的一部分,该概念已被完全删除.

使用"最大宽度整数"(请参阅​​参考资料MaxInt)的概念从一个整数类型转换为另一个整数类型,这是一个人为的限制.例如,MaxInt如果有人实施Int256,那么它的存在使得不清楚该做什么.

所提出的模型消除了先前用于在整数类型之间互操作的"最大整数类型"概念(参见toIntMax当前模型),而是提供对机器字的访问.它也介绍了multipliedFullWidth(by:),dividingFullWidth(_:)quotientAndRemainder方法.这些变化可以共同用于提供非常难以实现的bignums的有效实现.

在这种特定情况下,FB SDK应该只使用UInt64($0)初始化程序,BinaryInteger由于新协议,该初始化程序现在可用于任何类型.