OC语言day04-05property修饰符

pragma mark property修饰符

pragma mark 概念

pragma mark 代码


#pragma mark property修饰符
#pragma mark 概念

#pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#import "Person.h"
#pragma mark main函数
int main(int argc, const char * argv[])
{
    
    Person *p = [Person new];
//    p.age = 22;
//    p.name = "lyh";
//    p.height = 1.72;
//    p.weight = 65;
    
//    [p setName];
    
#warning 修改getter方法名称
    p.height = 99;
    NSLog(@"height = %f",[p abc]);
    
#warning 修改setter方法名称
    [p tiZhong:120.0];
    NSLog(@"weight = %f",[p weight]);
    
#warning 判断是否已经 已婚了
    [p setMarried:YES];
    if ([p isMarried]) {
        NSLog(@"已婚");
    }
    else
    {
        NSLog(@"未婚");
    }
    return 0;
}


Person.h //人类
#import <Foundation/Foundation.h>

@interface Person : NSObject

/*
 如果给一个属性 同时提供了getter/setter方法, 那么我们称之为 这个属性为 可读可写 属性
 如果只提供了 getter方法, 那么我们称之为 这个属性为 只读 属性 (readonly) 只读 (一般名字使用)
 如果只提供了 setter方法, 那么我们称之为 这个属性为 只写 属性
 
 如果既没有提供getter也没有提供setter方法, 那么我们称这个属性为私有属性
//  m默认情况下, @proerterty 就是 read 我日俄特写
 格式:
 @property (属性修饰符) 数据类型 变量名称;
 */
#warning readwrite(读写)默认
// readwrite(读写) : 代表及生成getter方法, 也生成setter方法
// 默认情况下 @property就是readwrite的
@property (readwrite)int age;
#warning 修改getter方法的名称 (多用在于BOOL类型)
/*
 - (void)setHeight:(double)height;
 - (double)height;
 
 - (void)setHeight:(double)height;
 - (double)abc;
 */
@property (getter=abc)double height;

#warning 修改setter方法的名称 (少用)
/*
 - (void)setWeight:(double)weight;
 - (double)weight;
 
 - (void)tiZhong:(double)weight;
 - (double)weight;
 */
@property (setter=tiZhong:)double weight;
#warning readonly(只读)
// readonly : 代表只生成getter方法 不生成setter方法
@property (readonly) NSString *name;

#warning 例子 判断是否已经 已婚了
/*
 isMarried 说明已经 已婚了
 
// 是否已婚
// 程序员之间有一个约定, 一般情况下 获取BOOL类型的属性的值,我们都会将 获取的方法的名称(get方法) 改为 isXXX
 */
@property (getter=isMarried)BOOL married;
@end
Person.m
#import "Person.h"

@implementation Person

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • pragma mark property修饰符 pragma mark 概念 pragma mark 代码 Per...
    liyuhong165阅读 318评论 0 0
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 8,978评论 3 38
  • 大纲 0.OC数据类型 1.声明一个类 2.实现一个类 3.创建一个对象 4.对象的注意点 5.对象方法 6.类方...
    天天想念阅读 1,113评论 0 3
  • 今天看到一篇不错的文章关于OC内存管理的,转载一下与你共享概述我们知道在程序运行过程中要创建大量的对象,和其他高级...
    niceSYT阅读 442评论 0 2
  • 形成于睡梦中两小时 夏日的工地 夏日的墙 深色森林的上空盘踞着 碎云徘徊不前 徘徊的征兆 黑鸟 在云端走 在发光
    雲归阅读 55评论 0 0