Objective-C到Swift翻译问题

时间:2015-02-06 13:43:40

标签: objective-c swift translation avcapturesession

我试图将这一简单的代码行转换为Swift,但无法弄清楚如何编写它:

AVCaptureConnection *videoConnection = nil;

我试过了:

    let videoConnection: AVCaptureConnection = nil

    let videoConnection: AVCaptureConnection = false

    var videoConnection:AVCaptureConnection = AVCaptureConnection()
            videoConnection = nil

    var videoConnection:AVCaptureConnection = AVCaptureConnection()
            videoConnection = false

var videoConnection:AVCaptureConnection = AVCaptureConnection()
            videoConnection.active = false

var videoConnection:AVCaptureConnection = AVCaptureConnection()
            videoConnection.active = nil

关于如何写这个的任何建议都是值得赞赏的。

2 个答案:

答案 0 :(得分:5)

如果你想用nil“初始化”某些东西,它必须是一个可选的。 所以

var videoConnection: AVCaptureConnection? = nil

var videoConnection: AVCaptureConnection?

是对的。

答案 1 :(得分:0)

我相信会:

let videoConnection: AVCaptureConnection = UnsafePointer<Int8>.null()

由于Swift隐藏了你的指针(除了对象实际上是对象的指针引用)和直接指针操作,你有时不得不扭曲自己一点。 :)