zoukankan      html  css  js  c++  java
  • Objective-c 访问控制

    在Objective-c中定义类时,也可以使用类似于C++中public、private来修饰成员变量,如下:

    1. @intterface Test:NSObject{  
    2.   
    3. @public  
    4. int i;  
    5. int j;  
    6.   
    7. @protected  
    8. float m;  
    9. float n;  
    10.   
    11. @private  
    12. double x;  
    13. double y;  
    14.   
    15. }  


    @protected: 用此指令修饰的实例变量可以被该类和任何子类定的方法直接访问,这是默认情况。
    @private:用此指令修饰的实例变量可以被定义在该类的方法直接访问,但是不能被子类中定义的方法直接访问。
    @public:用此指令修饰的实例变量可以被该类中的方法直接访问,也可以被其它类定义的方法直接访问。


    注意,在实际使用中,我们不能直接访问@private权限的属性,但是测试程序是可以正确执行,只是Xcode会给出警告。

  • 相关阅读:
    Android
    Android
    Android
    Android
    Android
    Android
    Android
    Android
    Android
    Android
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4962993.html
Copyright © 2011-2022 走看看