下面的代码在以前的 Swift 版本中可以工作,现在编译器拒绝了它。 我需要此函数与 ObjectiveC 的 Swift 互操作。
@objc public static func myFunc(jdUT: Double, _ lon: Double, _ lat: Double,
_ dayLen: Double, _ SbhDeg: Double, _ MgrbDeg: Double,
omsk: UnsafeMutablePointer<Double>)
{
var z = somefuncion()
// this line gives this error : Cannot assign to property: 'omsk' is a 'let' constant
omsk.memory=z;
}
最佳答案
错误信息具有误导性。 内存
属性
Unsafe(Mutable)Pointer
在 Swift 3 中已重命名为 pointee
:
let z = someFunction()
omsk.pointee = z
关于ios - 在 Swift 3 中编写 UnsafeMutablePointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39833378/