博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc set/get方法
阅读量:4452 次
发布时间:2019-06-07

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

新建一个“Cocoa Touch Class”文件,命名为People

People.h 写入

@interface People : NSObject@property   int age;@end

People.m写入(其实是自动产生的)

@implementation People@end

使用场合:

int main(int argc, char * argv[]) {    People *p=[[People alloc]init];    p.age=10;//直接使用set方法    NSLog(@"age %d\n",p.age);//直接使用get方法    [p setAge:20];//调用set方法    NSLog(@"age %d\n",[p age]);//调用get方法    int test;    test=1;        NSLog(@"age %d\n",test);    }

 

手动写入set/get方法

上例中可以通过@property方式自动会产生set/get方法,我们也可以通过手动写入set/get方法。

修改People.h

@interface People : NSObject{    int _age;}@property   int age;@end

修改People.m

@implementation People-(void)setAge:(int)age{    NSLog(@"set age");    _age=age;}-(int)age{    NSLog(@"get age");    return _age;}@end

通过个性,再执行程序,发现我们手动写的set/get方法的输出了日志。

转载于:https://www.cnblogs.com/netcorner/p/4739135.html

你可能感兴趣的文章
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>
python学习记录一
查看>>
使用LINQ的Skip和Take函数分批获取数据
查看>>
IP通信基础 4月1日
查看>>
KeyProvider
查看>>
空指针为什么能调用成员函数?
查看>>
用MySQL的存储过程来实现一些经典函数
查看>>
NOI Linux下Emacs && gdb调试方法
查看>>
React (2) -- State and Lifecycle
查看>>
【转】在EmEditor上编译并运行JAVA
查看>>
关于SqlDateTime溢出的问题
查看>>
jquery下php与ajax的数据交换方式
查看>>
魅蓝Note有几种颜色 魅蓝Note哪个颜色好看
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
透明度百分比与十六进制转换
查看>>
HBase表预分区
查看>>
arcgis desktop 10.1 license manager无法启动问题解决
查看>>
django select_related() 联表查询
查看>>
mysql 常用,使用经验
查看>>
NSBundle,UIImage,UIButton的使用
查看>>