- 访问权限:Objective-C也像C++一样有 public private protect 三种访问权限,默认的权限是 protected。
public 关键字修饰资源,可以在任何地方访问。
protected 关键字修饰资源,可以在类内和其子类里访问。
private 关键字修饰资源,只能在类内访问。 - 外部访问类的public成员方法:
a->publicVar = 5; //其中 a是一个对象 publicVar是一个public的成员
- 因为Objective-C里面成员变量默认使用protected(如果声明为public不太安全),也就是本类,及子类中能访问,而外部不能直接访问,所以如果你想要外部访问或改变成员变量的值就要定义一些如 setXXX getXXX(O-C中默认是没有get的,而直接是XXX)的方法。setXXX用来设置成员变量值,而 XXX方法用来取得成员变量的值。为了简化操作,O-C引入了两个关键字 @property 和 @synthesize。就不用写一堆繁杂的代码。