在Swift中的extension中只能写便利构造函数,不能写指定的构造函数,因为extension其实和OC中的分类是很像的,在OC中的分类的功能其实就是这个类的功能结构我已经写好了,你需要做的就是去添加一些额外的功能。不能去定义存储型的属性,因为你一旦定义了,就表示你这个类的结构被改变了。我们做扩展只是对原有的方法进行扩展,因为比如说我们在类当中一个指定的构造函数已经写好了,这个时候我们在extension中又加了一个属性,然后类中的指定构造函数是无法顾及分类中的属性的,我们在extension中再去写一个指定的构造函数,那和你本类中的构造函数可能会发生冲突
ios-Swift中的extension
最新推荐文章于 2021-01-22 11:10:27 发布