Error: Redundant conformance of 'ViewController' to protocol with extension

前端 未结 2 563
野的像风
野的像风 2020-12-22 02:05

When I try this I get error:

class ViewController: UIViewController, UIScrollViewDelegate {
    ......
    }

extension ViewController: UIScrollViewDelegate          


        
2条回答
  •  眼角桃花
    2020-12-22 02:13

    The error is self-explaining. You don't have to conform to a protocol multiple times. You can either do 1)

    class ViewController: UIViewController, UIScrollViewDelegate {
        ......
        }
    

    or

    2)

    class ViewController: UIViewController {
                ......
                }
    
    
    extension ViewController: UIScrollViewDelegate { // No error
                ...
            }
    

    In case 1, you don't need an extension because the class itself adopts the protocol. The purpose of the extension is to add more functionality to the class. In case 2, it is clear that the extension adopts to the protocol.

提交回复
热议问题