0
我想延遲加載一個實例變量 - 但如果它是從類的外部設置我不想強烈指向它。懶加載一個弱實例變量
這可能嗎?
例如:
@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
你需要指定誰擁有對象 - 主人需要保留它。這是否類擁有與否。確定一種方式或其他。 – Wain