如何找出可以传递给选择器的变量数量。

时间:2017-09-11 12:30:23

标签: ios swift

我遇到了一个包含选择器参数的函数示例。

UIImageWriteToSavedPhotosAlbum(UIImage, Any?, Selector?, UnsafeMutableRawPointer?)

我为UIImageWriteToSavePhotoAlbum函数创建了一个具有三个参数的函数

func image(_ image: UIImage, didFinishSavingWithError error: NSError?, contextInfo: UnsafeRawPointer) {
    // do something here
}

然后我将函数传递给UIImageWriteToSavedPhotosAlbum函数,就像这样

UIImageWriteToSavedPhotosAlbum(image, writer, #selector(PhotoWriter.image(_:didFinishSavingWithError:contextInfo:)), nil)

在这里,我们可以看到UIImageWriteToSavedPhotosAlbum函数将三个参数传递给选择器。

但是,我们如何找出传递给选择器的参数,例如UIImageWriteToSavedPhotosAlbum,以便我们可以创建具有相同参数数量的相应函数?

0 个答案:

没有答案