在编程中,难道有对象初始化,没有获取资源的?我们写的代码不都是初始化就获取了资源么?
@interface MyResourceIntensiveObject : NSObject { id _resource; } - (id)resource; @end @implementation MyResourceIntensiveObject - (id)resource { if (_resource == nil) { // 首次调用时才获取资源 _resource = [self fetchResource]; } return _resource; } - (id)fetchResource { // 模拟耗时的资源获取操作 sleep(5); return @"Resource Data"; } @end
Last updated