インスタンス変数を遅延ロードしたいのですが、それがクラスの外から設定されている場合は、それを強く指したくありません。
これは可能ですか?
例えば:
@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