我试图将这一简单的代码行转换为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
关于如何写这个的任何建议都是值得赞赏的。
答案 0 :(得分:5)
如果你想用nil“初始化”某些东西,它必须是一个可选的。 所以
var videoConnection: AVCaptureConnection? = nil
或
var videoConnection: AVCaptureConnection?
是对的。
答案 1 :(得分:0)
我相信会:
let videoConnection: AVCaptureConnection = UnsafePointer<Int8>.null()
由于Swift隐藏了你的指针(除了对象实际上是对象的指针引用)和直接指针操作,你有时不得不扭曲自己一点。 :)