lixiang1994 / LEETheme

优雅的主题管理库- 一行代码完成多样式切换
MIT License
820 stars 135 forks source link

这种换肤、主题切换个人觉得有些问题 #22

Closed liujunliuhong closed 4 years ago

liujunliuhong commented 4 years ago

image 这种设置方式,代码不会报错,但是运行会崩溃,看了下源码,所有属性其实都在LEEThemeConfigModel里面,也就是说任意NSObject对象都能调用,没有做限制区分

lixiang1994 commented 4 years ago

嗯嗯, 这个问题我思考过, 为了通用性 我没有设计做类型上的限制, 但保持了和原本属性名称一致, 所以需要开发者自己控制该调用什么属性, 有利有弊, 近期我考虑抽时间做一下类型划分.

lixiang1994 commented 4 years ago

其实成本很大的, 不同类型可能有相同的属性 这样我就要写N * N份

liujunliuhong commented 4 years ago

考虑用继承吧,把LEEThemeConfigModel当做基类

lixiang1994 commented 4 years ago

我说的就是用继承写, 不用继承 那真是灾难了.