iOS 中self.xxx和_xxx的区别
2020-09-09 本文已影响0人
凌云01
在我们访问我们声明的变量时,会有self. 和 以"_"开头的访问方式,那么这两种方式有什么不同呢?
@property (nonatomic, copy) NSString *name;
self.name是访问属性的,_name是访问实例变量的。
属性是实例变量+set/get方法,主要承担外部访问的一个接口。
实例变量只在本类可以访问,外部不可以访问。
在我们访问我们声明的变量时,会有self. 和 以"_"开头的访问方式,那么这两种方式有什么不同呢?
@property (nonatomic, copy) NSString *name;
self.name是访问属性的,_name是访问实例变量的。
属性是实例变量+set/get方法,主要承担外部访问的一个接口。
实例变量只在本类可以访问,外部不可以访问。