Swift小知识

  1. class修饰的func可以被重写,static不可以
  2. protocol中要求实现的方法必须保证访问控制修饰符也要正确,尤其是对于可选实现的方法,如果修饰符不对就会被当做没有实现
  3. 如果调用ErrorlocalizedDescription方法跟你重写的内容不一样,那你八成是没有让你的Error实现LocalizedError协议