点语法访问属性
来源:互联网 发布:杭州网络传媒有限公司 编辑:程序博客网 时间:2024/05/14 11:58
之前学习通过@property,@synthesize合成setter和getter方法,每次需要设置属性时都通过setter方法完成,每次需要访问属性值都通过getter方法完成,但实际上Object-C允许使用简化的点语法访问属性和对属性赋值。
例如:下方程序
程序清单:Dog.h
#import <Foundation/Foundation.h>@interface Dog : NSObject//使用@property定义两个property(属性)@property(nonatomic,copy)NSString * flower;@property(nonatomic,copy)NSString * value;@end程序清单:main.m
#import <Foundation/Foundation.h>#import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { Dog *dog = [[Dog alloc]init]; //通过点语法对属性赋值 <strong>dog.flower = @"花"; dog.value = @"A";</strong> //通过点语法来访问属性值 <strong>NSLog(@"我牌为:%@%@",dog.flower,dog.value);</strong> } return 0;}上方的粗体字代码可以通过点语法对属性赋值,访问属性的示例代码,很明显,通过点语法更加简单,运行程序输出:
2016-02-10 11:46:40.227 点语法访问属性[805:25577] 我牌为:花AProgram ended with exit code: 0点语法是一种非常简单的方法,但点语法只是一种简化的方法,他的本质依然是调用getter,setter方法,当程序调用点语法获取属性值时,就是返回该对象的getter方法的返回值。当程序调用点语法设置对象的属性值时,本质上是调用该对象的setter方法设置。
4 0
- 点语法访问属性
- OC隐藏和封装-使用点语法访问属性
- 属性与点语法
- 属性,Property,点语法
- 属性以及点语法
- OC属性、点语法
- 点语法、属性
- 属性、点语法
- 属性,点语法,实例变量
- iOS点语法@property属性
- 08 属性 点语法 KVC
- OCday4 属性, 点语法, KVC
- OC-----属性及点语法
- OC04_属性,kvc,点语法
- 属性封装和点语法
- day8: 属性、点语法、KVC
- 第三讲:属性,点语法
- 设置器、访问器与点语法
- 1013. Battle Over Cities (25)
- 在ubuntu下安装shadowsocks
- Configuring Beans in the Spring IoC Container
- 算法竞赛入门经典第五章习题
- php字符串处理函数(下)
- 点语法访问属性
- Java设计模式(十九)----备忘录模式
- HDU 2048 神、上帝以及老天爷(递推)
- 面试笔试杂项积累-leetcode 206-210
- self==[super init]
- 《The Annotated STL Sources》vector
- 【深入实践ucos-ii】任务属性
- NoSQL 数据库的类型一览表
- 蓝桥杯 历届试题 蚂蚁感冒