测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2014年12月 |
由 Marlon Andrade,tadeuzagallo 维护。
便于更快地实例化对象的扩展集合。
在ARC采纳之后,我倾向于使用 [MyObject object]
而不是 [[MyObject alloc] init]
。
因此,它的主要目的是使您的ARC代码更加简洁。
在您的头文件前缀 (.pch) 中导入主要头文件
#import "MALazykit.h"
为什么不使用反射和 Objective-C 的动态行为来证明它的正确性?
因为这使我能够双重检查新创建实例的状态和行为。
这难道不是太懒了吗?
是的,确实如此!
但我认为它也提高了代码的可读性。
阅读 [MyObject objectWithAnotherObject:[MyAnotherObject anotherObject]]
比阅读 [[MyObject alloc] initWithAnotherObject:[[MyAnotherObject alloc] init]]
要好很多。
关于命名空间冲突怎么办?
一开始我会将这种懒惰视为一个中心懒惰仓库,因此我不会在这里创建任何命名空间。
如果苹果在框架的下一个版本开始提供这些懒惰方法,那么我们可以放弃自己的方法,或者在运行时生成命名空间。
MALazykit 是由 Marlon Andrade 创建的。
在推特上关注 @emiemia 或通过电子邮件 [email protected] 联系我。
MALazykit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENCE 文件。