//
// Person.h #import <Foundation/Foundation.h> @interface Person : NSObject
{
int _age;
} /*
setter:
作用: 用于给成员变量赋值
1.一定是对象方法
2.一定没有返回值
3.方法名称以set开头, 后面跟上需要赋值的成员变量名称, 并且去掉下划线, 然后首字母大写
4.一定有参数, 参数类型和需要赋值的成员变量一直, 参数名称就是需要赋值的成员变量名称去掉下划线
*/
//- (void)setAge:(int)age;
/*
getter:
作用: 用于获取成员变量的值
1.一定是对象方法
2.一定有返回值, 返回值类型和需要获取的成员变量的类型一致
3.方法名称就是需要获取的成员变量的名称去掉下划线
4.一定没有参数
*/
//- (int)age; /*
@porperty是一个编译器指令
在Xocde4.4之前, 我们只需要写上@porperty就不用写getter/setter方法的声明 - (void)setAge:(int)age;
- (int)age;
*/
@property int age; /*
- (void)set_age:(int)_age;
- (int)_age; @property int _age;
*/
@end
//
// Person.m #import "Person.h" @implementation Person
- (void)setAge:(int)age
{
_age = age;
} - (int)age
{
return _age;
}
@end
//
// main.m
// Property基本使用 #import <Foundation/Foundation.h>
#import "Person.h" int main(int argc, const char * argv[]) { Person *p = [Person new];
[p setAge:];
NSLog(@"%i",p.age); return ;
}

最新文章

  1. 未能解析此远程名称: &#39;api.ucpaas.com&#39;
  2. sqlserver 连接远程数据库小结
  3. 读书笔记2014第3本:Visual Studio程序员箴言
  4. switch语句的使用,非常好
  5. PostQueuedCompletionStatus
  6. 在net安装程序中部署oracle客户端全攻略
  7. 【COGS 56】质数取石子
  8. chrome 打不开网页
  9. 《Python自然语言处理》第二章-习题解答-练习6
  10. 你不知道的JavaScript--Item25 创建对象(类)的8种方法总结
  11. Flutter绘制波浪
  12. Web重温系列(三):OracleDependency实现监听数据库变化
  13. JavaScript 编程易错点整理
  14. LOJ 2586 「APIO2018」选圆圈——KD树
  15. OCP新题,2019题库出现大量新题,062-第22题
  16. noip2017 PJ AK记
  17. 系统学习(javascript)_基础(数据类型一)
  18. bzoj 1034 泡泡堂BNB
  19. POJ 2117 Electricity 双联通分量 割点
  20. RESTful到底是什么玩意??

热门文章

  1. 【转】 Java 集合系列07之 Stack详细介绍(源码解析)和使用示例
  2. 【转】Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
  3. 搭建本地wordpress
  4. Java多线程学习笔记(一)——多线程实现和安全问题
  5. GatewayWorker + LayIM实现即时聊天
  6. centos vm 桥接 --网络配置
  7. Python3爬取前程无忧数据分析工作并存储到MySQL
  8. python编写webservice接口
  9. CentOS7搭建KMS服务器
  10. C# 通知机制 IObserver&lt;T&gt; 和 IObservable&lt;T&gt;