Skip to content

博主这代码风格得改改了 #80

Open
@zhaofucheng1129

Description

@zhaofucheng1129

能不能用guard和可选绑定代替强制解包?
能不能不要这么多无意义的强制转型?

let stillImageConnection: AVCaptureConnection? = connectionWithMediaType(mediaType: .video, connections: (stillImageOutput?.connections)! as [AnyObject])

open func connectionWithMediaType(mediaType: AVMediaType, connections: [AnyObject]) -> AVCaptureConnection? {
        for connection: AnyObject in connections {
            let connectionTmp: AVCaptureConnection = connection as! AVCaptureConnection
            
            for port: Any in connectionTmp.inputPorts {
                if (port as AnyObject).isKind(of: AVCaptureInput.Port.self) {
                    let portTmp: AVCaptureInput.Port = port as! AVCaptureInput.Port
                    if portTmp.mediaType == mediaType {
                        return connectionTmp
                    }
                }
            }
        }
        return nil
    }

先把[AVCaptureConnection]强制转成[AnyObject] 再遍历 强制转回 AVCaptureConnection 这是什么操作????

这代码这么多强制操作真的大丈夫???

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions