博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc29--property修饰符
阅读量:5087 次
发布时间:2019-06-13

本文共 1535 字,大约阅读时间需要 5 分钟。

////  Person.h#import 
@interface Person : NSObject/* 如果给一个属性同时提供了getter/setter方法, 那么我们称这个属性为可读可写属性 如果只提供了getter方法, 那么我们称这个属性为只读属性 如果只提供了setter方法, 那么我们称这个属性为只写属性 如果既没有提供getter也没有提供setter方法, 那么我们称这个属性为私有属性 格式: @property(属性修饰符) 数据类型 变量名称; */// readwrite: 代表既生成getter方法 , 也生成setter方法// 默认情况下 @property就是readwrite的@property(readwrite) int age;/* - (void)setHeight:(double)height; - (double)height; - (void)setHeight:(double)height; - (double)abc; */@property(getter=abc) double height;/* - (void)setWeight:(double)weight; - (void)tiZhong:(double)weight; */@property(setter=tiZhong:) double weight;// readonly: 代表只生成getter方法不生成setter方法,只有get方法没有set方法, [p setName:@"lnj"]就报错。需要自己写一个set方法。@property(readonly) NSString * name;// 是否已婚// 程序员之间有一个约定, 一般情况下获取BOOL类型的属性的值, 我们都会将获取的方法名称改为isXXX@property(getter=isMarried) BOOL married;@end
////  Person.m#import "Person.h"@implementation Person@end
//  main.m//  property修饰符#import 
#import "Person.h"int main(int argc, const char * argv[]) { Person *p = [Person new];// p.age = 30;// p.name = @"猪立叶";// p.height = 1.88;// p.weight = 200.0; [p setName:@"lnj"]; p.height = 99; NSLog(@"height = %f", [p abc]); [p tiZhong:100.0]; NSLog(@"weight = %f", [p weight]); [p setMarried:YES]; /* if ([p married]) { NSLog(@"已婚"); }else { NSLog(@"未婚"); } */ if ([p isMarried]) { NSLog(@"已婚"); }else { NSLog(@"未婚"); } return 0;}

 

转载于:https://www.cnblogs.com/yaowen/p/7414002.html

你可能感兴趣的文章
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Java程序IP v6与IP v4的设置
查看>>
RUP(Rational Unified Process),统一软件开发过程
查看>>
数据库链路创建方法
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
jQuery如何获得select选中的值?input单选radio选中的值
查看>>
设计模式 之 享元模式
查看>>
如何理解汉诺塔
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
15 FFT及其框图实现
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>