Ben ancak aşağıdaki hata döndürülür, AnyObject.filter yöntemi kullanmaya çalıştı: kapatma argüman listesi içinAnyObject.filter yöntemini nasıl kullanabilirim?
Bağlamsal tip örtülü göz ardı edilemeyecek 1 argüman, bekliyor. Bunun bir kapak (tamsayılar dizisi ile örnek olarak) kullanmak mümkündür görülmektedir ancak Swift örneklerde,
func listCaptureDevices(type: String?) -> [AnyObject]! { // Initialize capture session let captureSession = AVCaptureSession() // List all capture devices captureSession.sessionPreset = AVCaptureSessionPresetLow let devices = AVCaptureDevice.devices() if type == nil { return devices } // Filter by device type return devices.filter() { if (device.hasMediaType(type == "audio" ? AVMediaTypeAudio : AVMediaTypeVideo)) { return true } } }
I AnyObject bir parametre olarak esas kabul olduğu görülmektedir:
Benim kodudur. İlk
Teşekkürler. Şimdi filtre ve sıralama yöntemlerinin Swift ile nasıl çalıştığını anlıyorum. Örnek olarak bir çekicilik gibi çalışırsınız ve oldukça basittir (sadece bir satır). –