Swift不允许在Extension中直接添加「存储属性」。但是在我们的实际开发中经常会用到使用Extension来给已经创建好的类添加新的「存储属性」。例如,给UIView类添加一个identifier属性来区别不同UIView实例。
如果直接在UIView的Extension中添加,编译器会报Extensions must not contain stored properties。如下图:
直接在Extension中添加存储属性
既然不能直接定义存储属性identifier
正确的用法.png
使用示例.png









网友评论