财产与公众之间的区别

Sta*_*aro 1 objective-c

在接口中声明变量时,两者之间的区别是什么:

@interface thing:NSObject {
    int x;
    int y;
}
@property int x, y;
Run Code Online (Sandbox Code Playgroud)

2:

@interface thing:NSObject {
    @public
    int x;
    int y;
}
Run Code Online (Sandbox Code Playgroud)

NSR*_*der 5

属性声明和匹配的@synthesize语句将为名为x和y的值创建标准访问器.实例变量的公开声明将允许应用程序中的任何代码直接访问实例存储中的这些值.