在项目中经常需要创建这样一种变量,它对内是可读写的,但是对外是只读的。在OC中的实现很方便,只要在.h文件中将属性定义为readonly,在.m文件中将该属性重新定义为readwrite即可。1
2
3
4
5.h
@property (nonatomic, copy, readonly) NSString *name;
.m
@property (nonatomic, copy, readwrite) NSString *name;
那么在Swift中如何定义这样的变量呢?代码如下:1
private(set) var name : String!