成员变量
成员变量是声明在类{}中的,成员变量是私有的,只能自己进行获取
@interface YPCustomButton : UIButton
{
NSString *type;
}
@interface YPCustomButton (){
NSString *type;
}
实例变量
实例变量是包含在成员变量中的一种,是有指针引用类型的可叫实例变量,其他的叫基础数据类型变量。
属性变量
1.属性变量@property会自动生成getter/setter方法,并将生成一个带_的实例变量,比如:@property(nonatomic,copy)NSString * type;
2.会生成_name成员变量供自己调用,外部类还是继续可以使用name进行调用,也可调用生成的方法。
3.属性变量可以在.m文件中使用@synthesize type = otherType; 可以将成员变量用新的名字替代,这时你便可以使用otherType,otherType也不会生成。或者你不想调用_type,可以直接@synthesize type = type 和更为简洁的用 @synthesize type。
1.同时重写了setter/getter方法。
2.重写了只读的getter方法。
3.使用了@dynamic
4.在@protocol定义的属性。
5.在category定义的属性。
6.重载的属性。
网友评论