Objective-C 使用点语法调用getters和setters
来源:互联网 发布:家里网络接线盒没连 编辑:程序博客网 时间:2024/04/30 11:38
OC中可以使用“点语法”来简化对getters和setters的调用,下面看代码。
//// Game.h// 03_Getters&&Setters//// Created by apple on 14-11-8.// Copyright (c) 2014年 cc. All rights reserved.//#import <Foundation/Foundation.h>/** * 游戏实体类 */@interface Game : NSObject { //关卡 int _customs;}- (void)setCustoms:(int)customs;- (int)customs;@end
//// Game.m// 03_Getters&&Setters//// Created by apple on 14-11-8.// Copyright (c) 2014年 cc. All rights reserved.//#import "Game.h"@implementation Game- (void)setCustoms:(int)customs { NSLog(@"调用setCustoms"); _customs = customs;}- (int)customs { NSLog(@"调用getCustoms"); return _customs;}@end
//// main.m// 03_Getters&&Setters//// Created by apple on 14-11-8.// Copyright (c) 2014年 cc. All rights reserved.//#import <Foundation/Foundation.h>#include "Game.h"int main(int argc, const char * argv[]) { @autoreleasepool { Game* pGame = [[Game alloc] init]; //OC可以像Java和C#那样使用 . 来调用方法 //但是语义有区别 //OC中通过.调用方法是寻找相应的getters和setters,并不是直接访问成员变量(没有破坏封装性,只是简化了语法) //编译器根据上下文环境判断是调用getters和setters,如果是读操作则调用getters如果是写则调用setters //编译器会把 pGame.customs 转换为 [pGame setCustoms:10] pGame.customs = 10; //编译器会把 pGame.customs 转换为 [pGame customs] NSLog(@"关卡:%d", pGame.customs); } return 0;}可以通过控制台打印的信息看到的确通过 .调用了getters和setters
0 0
- Objective-C 使用点语法调用getters和setters
- setters和getters方法
- Java Reflection 教程(6):Getters和Setters
- actionScript 隐式getters setters
- JavaScript Getters and Setters
- Java Bean Getters/Setters
- Objective-C点语法
- objective-c 点语法
- 【Objective-C】点语法
- Objective-C 【点语法】
- Objective-C 点语法
- Objective-C点语法
- Objective-c - 点语法
- Java Reflection - Getters and Setters
- Java Reflection - Getters and Setters
- objective-c语法学习:@property属性和点语法
- 黑马程序员----Objective-C学习笔记之点语法的介绍和使用
- 【Objective-C】06-点语法
- Cocos2d-x 学习(1)—— 通过Cocos Studio创建第一个Demo
- 预处理程序Objective-C之成魔之路
- erlang 资料收集
- Java开发人员最常用19个Linux命令
- warning: deprecated conversion from string constant to "char *"
- Objective-C 使用点语法调用getters和setters
- asp.net mvc中的MVC彼此关联性
- Unable to execute dex: java.nio.BufferOverflowException.解决办法
- jQuery学习笔记3----ajax基础
- 自定义带图片按钮的实现。
- LeetCode OJ 之 Length of Last Word(求最后一个单词的长度)
- 第11周项目6-回文、素数-回文数
- 负值之美:负margin在页面布局中的应用
- 和为n连续正数序列 【微软面试100题 第五十一题】