自动生成对象类型属性的延迟加载器。它将类的所有属性都生成如下:
-(id)object {
if(!_object) {
_object = [[Object alloc]init];
}
return _object;
}
实际的实际应用可能有限,因为这些方法的实现不多,但仍然很有趣。请随意使用它并随意修改,或者如果您想要改进或更改某些内容,请提交一个 pull request。生成方法在超类中实现,想要有这种行为的类应该从 TJLLazyProperties
继承。
首选方法是使用 Cocoapods,只需在 podfile 中添加 pod 'TJLLazyProperties', '1.0.0'
即可。如果您不想使用 Cocoapods,只需从 Source 文件夹中获取文件,将它们拖入您的项目,然后 #import "TJLLazyProperties.h"
,并让希望有这种行为的类从 TJLLazyProperties
继承。
如果您使用 TJLLazyProperties 并喜欢它,请随时告诉我,[email protected]。如果您有任何问题或希望进行改进,请提交一个 pull request。
MIT 许可协议 (MIT) 版权所有 (c) 2013 Terry Lewis II
以下情况下,免费许可任何人获得此软件及其相关文档文件(统称为“软件”)的副本,可以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件复制件,并允许获得软件的人这样做,但受以下条件约束:
所有复制品或该软件的实质性部分都必须包含上述版权声明和本许可协议。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和未经侵犯的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任承担任何责任,无论是根据合同、侵权或其他法律理论产生,无论是由于该软件或其使用或其它交易引起的。