OBJECTIVE-C member variable access decoration that is, member variable visibility resolution

Source: Internet
Author: User



In general, OBJECTIVE-C access member variable visibility is the same as C + +, just a few @package. The following is a detailed description:



Example:



 
 
@interface CTPerson : NSObject
{
 @private
    int _age;
 @protected
    NSString *_name;
 @public
    double _height;
 @package
    double _weight;
}
  


@private: Private, it can only be accessed directly in the object method of this class



@protected: protected: can only be accessed directly in this class and subclass and cannot be accessed externally



@public: Public, in this class, sub-class, external can access



@package: Mainly used within the framework, within the framework equivalent to @protected, outside the frame equivalent to @private






Add: The member variable can also be defined within the implementation file, but the member variable is private, and it is private regardless of the visibility modifier used .



Example:



 
@implementation CTPerson
{
  @public
     int _sex; // The member variable will also be treated as private
}








OBJECTIVE-C member variable access decoration that is, member variable visibility resolution


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.