最近在看SDWebImage源码的时候,偶然发现在SDWebImagePrefetcher中有一个属性是SDWebImageManager *manager,在其的.h文件中是只读的,如下所述
而在其内部就是可读可写的属性
这就很好的解决了在外部我们不允许修改,在内部我们可以任意进行修改的问题了。
如果我们没有这么设置,比如说我们创建了个student类,是只读属性
#import <Foundation/Foundation.h>
@interface Student : NSObject
@property (nonatomic ,copy,readonly)NSString * name;
@end
然后内部我们想要对其进行修改的话,就得通过get方法,如果直接在内部进行修改就会报下面的错误