Closed wving5 closed 5 years ago
可以 review 下 7ed48ba0a38ba9f74642535bec6a167ba612fde7 8311c03920c8260c4af554116e1820298d2d0e40 881275430879563a35d50fdf8ef90a3a46b34a89
天啦,牛逼。。。 改动的代码太多了,我自己也忘了当初为啥那样写了。。。 只记得有个原因 NSMutableArray, NSMutableDictionary 等可变对象 ,读取的时候 会保证生成的 Class 也是mutable 的 。。 其他都忘了,可能是为了偷懒,就把 mapping 和 property 合在一起了
只记得有个原因 NSMutableArray, NSMutableDictionary 等可变对象 ,读取的时候 会保证生成的 Class 也是mutable 的 。。
可能真的太久了 😂 这个 mutable 的问题以前有人提过 issue 你 fix 掉了,在这个提交 199a234 ,跟 json 反序列化有关系。应该跟 getModelInfos
这边的逻辑没什么关系哦。。
我也加了个 test 验证确实不相关 f9cdc45da60cf79a4ff754675bfbd93c14802497
感谢你这么仔细的阅读这个项目,如果有改进的地方 可以直接提 pull request 进来
客气了~ 其实应该感谢你还在社区积极维护才对~ 好榜样 👍 关于PR,回头看自己的改动更偏向个人需求,貌似不太适合 PR 😂
isContainParent = NO
时没有影响,实际上问题出在isContainParent = YES
的时候,这两个递归机制确实只保留一个就好。 getTableMapping
灵活度MAX,改了之后 class 只能管理自身的 mapping 不能干预父类,至少这一点上认为不是向下兼容的,再扩展个 flag 来兼容又有点 ugly…… 目前也只是能 work ,给自己挂个 issue 先迭代一阵子看看吧…
Hi, 尊敬的作者! 首先非常感谢你的开源 👍 ~ 该项目对我很有帮助
最近在项目中实践时,思考如何在多级继承的情况下,更好地使用
+ getTableMapping
方法,并在翻阅相关代码的途中遇到了疑惑,想跟你探讨一下。如有表述不当的地方请尽管指出 😃+ getModelInfos
这个方法中的下面 2 段代码, 个人认为在逻辑上有部分重复。第一段代码
https://github.com/li6185377/LKDBHelper-SQLite-ORM/blob/246d107b78d68dfcebdf6ad457470993fb6b60a9/LKDBHelper/Helper/NSObject%2BLKModel.m#L737-L739
我们将它记作 iVarList_Full_Origin
第二段代码
https://github.com/li6185377/LKDBHelper-SQLite-ORM/blob/246d107b78d68dfcebdf6ad457470993fb6b60a9/LKDBHelper/Helper/NSObject%2BLKModel.m#L749-L758