IOS之成员变量,属性变量,局部变量,实例变量,全局变量

成员变量:

@interface MyViewController :UIViewControlle
{
UIButton *yourButton;
int count;
id data;
}
成员变量用于类内部,无需与外界接触的变量。成员变量默认是protected,一般情况下,非子类对象无法访问
因为成员变量不会生成set、get方法,所以外界无法与成员变量接触
成员变量是定义在{}号中的变量,如果变量的数据类型是一个类则称这个变量为实例变量。
因为实例变量是成员变量的一种特殊情况,所以实例变量也是类内部使用的,无需与外部接触的变量,这个也就是所谓的类私有变量。

局部变量:

-(void)viewDidLoad
{
// 局部变量
NSArray *array = [[NSArray alloc] initWithObject:@“123”,nil];
}
局部变量是根据其生存周期定义的,在源文件中的array,其生命周期是在以“{ }”为界限的代码块中,虽然它的名称与成员变量相同,但不是同一个变量。

属性变量:
@interface MyViewController :UIViewControlle
@property (nonatomic, strong) UIButton *myButton;
@end

属性变量是用于与其他对象交互的变量。
属性变量的好处就是允许让其他对象访问到该变量(因为属性创建过程中自动产生了set 和get方法)。
当然,你可以设置只读或者可写等,设置方法也可自定义。
现在大家似乎都不怎么喜欢用成员变量来定义类的变量,
都喜欢用属性变量来定义类的变量。把需要与外部接触的变量定义在.h文件中,只在本类中使用的变量定义在.m文件中。

实例变量:
实例变量本质上就是成员变量,只是实例是针对类而言,
编译器会自动为你生成以下划线开头的实例变量 _myButton,也会自动为你生成setter,getter方法。
如果.m文件中写了@synthesize myButton,那么生成的实例变量就是myButton;如果没写@synthesize myButton,那么生成的实例变量就是_myButton。

全局变量:
  定义:在@implementation外定义的变量(在@implementation中定义也是可以但是一般不这么干)
举例:
//规范的
 
static int hu=3;//全局变量
NSString*sttr1=@”S1ViewController”;//全局变量
@implementation S1ViewController
@end 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值