は、しかし私は、次のエラーが返され、AnyObject.filterメソッドを使用しようとしました:閉鎖引数リストのためのAnyObject.filterメソッドはどのように使用できますか?
文脈型は暗黙的に無視することはできません1つの引数を、期待しています。
これは私のコードである:
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しかし私はクロージャ(整数のアレイを有する例)を使用することが可能である観察スウィフト例では、パラメータとして述語を受け入れることを観察しました。
ありがとうございます。今、私はフィルタとソート方法がSwiftとどのように機能するのか理解しています。あなたは魅力のように働き、とてもシンプルです(ただ一つの行)。 –