ios - Swift:Int 不可转换为 '@lvalue inout _'

标签 ios swift avfoundation

我在 UIViewController 类之外声明上下文和关键变量

// player item contexts
private let PlayerItemStatusContext = 0

// player item keys
private let PlayerItemStatusKey = "status"
...
if status == AVKeyValueStatus.Loaded {
                self.playerItem = AVPlayerItem(asset: asset)
                self.playerItem?.addObserver(self, forKeyPath: PlayerItemStatusKey, options: NSKeyValueObservingOptions.Initial, context: &PlayerItemStatusContext)
                //self.player = AVPlayer(playerItem: self.playerItem!)
                //self.previewView.layer = self.player

            }

addobserver 行不断抛出错误:'Int' is not convertible to '@lvalue inout _' 我不明白这一点,也不知道如何修复它。谢谢

最佳答案

上下文必须是一个var。您不能将 let 作为 inout 参数传递。

关于ios - Swift:Int 不可转换为 '@lvalue inout _',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414620/

相关文章:

ios - 使用 Telr 进行支付集成

arrays - Swift 中的链表

iOS-调用电话号码而不共享号码

ios - 获取 textFieldShouldReturn 以应用于两个文本字段

macos - 模态表未附加到窗口

iphone - 为什么 AVFoundation 无法与我的 XCode 3.2.3 iPhone 4.0.1 项目链接?

ios - AVCaptureVideoDataOutputSampleBufferDelegate.CaptureOutput 未调用

ios - 调用中的额外参数 'delegate' (Swift 3)

ios - XCode 7 和部署目标 10.10 的 GTL 框架构建错误

ios - 将不同的 Google 地点类别归为一类