OC中的实现方式
项目中经常需要创建这样一种变量,它对内可读写,但是对外是只读的,以前在OC中,实现很方便,只要在头文件中将属性定义为readonly
,在.m文件中将属性重新定义为readwrite
即可,可是Swift中却没有这样让我们重新定义权限的机会,那么我们该如何去创建这样的变量呢?
Swift中的实现方式
struct Person {
private(set) var name : String!
}
如此的简洁优雅!
项目中经常需要创建这样一种变量,它对内可读写,但是对外是只读的,以前在OC中,实现很方便,只要在头文件中将属性定义为readonly
,在.m文件中将属性重新定义为readwrite
即可,可是Swift中却没有这样让我们重新定义权限的机会,那么我们该如何去创建这样的变量呢?
struct Person {
private(set) var name : String!
}
如此的简洁优雅!