我正在使用苹果的脚印:带有核心位置样本代码的室内定位来构建一个移动应用程序。这段代码在SWIFT3.0中,我正在将它转换为SWIFT5.0语法。当我运行这个Swift 3.0代码时,
var corners = [MKMapPoint(x: MKMapRectGetMaxX(MKMapRect.world), y: MKMapRectGetMaxY(MKMapRect.world))]
return HideBackgroundOverlay(points: &corners, count: corners.count)我知道这个错误。
“‘MKMapRectGetMaxX’已被属性‘MKMapRect.maxX’所取代”
当我将语法更改为
var corners = [MKMapPoint(x: MKMapRect(MKMapRect.world).MaxX, y: MKMapRectGetMaxY(MKMapRect.world)),我收到这条错误消息
“不能使用类型‘(MKMapRect)’的参数列表调用类型'MKMapRect‘的初始化程序。”
如何运行这一行代码?
发布于 2019-07-06 23:42:44
MKMapRect.world已经是MKMapRect的一个实例;不需要将它封装在MKMapRect初始化器中。
你只是想
var corners = [MKMapPoint(x: MKMapRect.world.MaxX, y: MKMapRect.world.maxY)]https://stackoverflow.com/questions/56918320
复制相似问题