@property (属性修饰符) (上)

如果给一个属性同时提供了getter/setter方法, 那么我们称这个属性为可读可写属性

如果只提供了getter方法, 那么我们称这个属性为只读属性

如果只提供了setter方法, 那么我们称这个属性为只写属性

如果既没有提供getter也没有提供setter方法, 那么我们称这个属性为私有属性

格式:

@property(属性修饰符) 数据类型 变量名称;


@property(readwrite) int age;

// readwrite: 代表既生成getter方法 , 也生成setter方法

// 默认情况下 @property就是readwrite的


@property(getter=abc) double height;

/*

- (void)setHeight:(double)height;

- (double)height;

- (void)setHeight:(double)height;

- (double)abc;

*/


@property(setter=tiZhong:) double weight;

/*

- (void)setWeight:(double)weight;

- (void)tiZhong:(double)weight;

*/


@property(readonly) NSString * name;

// readonly: 代表只生成getter方法不生成setter方法


@property(getter=isMarried) BOOL married;

// 程序员之间有一个约定, 一般情况下获取BOOL类型的属性的值, 我们都会将获取的方法名称改为isXXX

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是我用《墨客编辑器》写的测试文章。 《墨客编辑器》是一款第三方编辑器,可以将你撰写的文章自动排版并发布到包括知乎...
    Kukmoon谷月阅读 464评论 0 0
  • 小时候我爱美术、爱体育、爱语文。可是那些年被逼着反复地背书,做作业,研究考试,实际是高考还是只考了300来分。他们...
    djjfly阅读 220评论 0 0
  • day 2:第四站:吴承恩故居吴承恩,《西游记》的作者,不写了,累了,明晚继续~
    linda102阅读 302评论 0 1