我遇到了一个包含选择器参数的函数示例。
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,以便我们可以创建具有相同参数数量的相应函数?