我想延迟加载一个实例变量 - 但如果它是从类外部设置的,我不想强烈指向它。
这可能吗?
例如:
@interface MyClass
@property (nonatomic,weak) LazyLoadedObject lazyObject;
@end
@implemetation MyClass
-(LazyLoadedObject *)lazyObject
{
if (_lazyObject== nil)
{
//create a object and strongly point to it
_lazyObject = [LazyLoadedObject new]
}
return _lazyObject;
}
@end