关于IOS中变量声明方式@interface和@property的区别

2025-12-17 23:39:23
推荐回答(2个)
回答1:

区别如下:
1.只在@interface中定义变量的话,所定义的变量只能在当前的类中访问,在其他类中是访问不了的;而用@property声明的变量可以在外部访问。
2.用了@property去声明的变量,可以使用“self.变量名”的方式去读写变量。而用@interface的方式就不可以。

回答2:

@interface
{
NSString * a;//这里是成员变量,

}

@property NSString * a;//这里是属性,自动生成成员变量NSString * _a,还有setter和getter方法。