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

本文共 747 字,大约阅读时间需要 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方法的输出了日志。

转载地址:http://qaego.baihongyu.com/

你可能感兴趣的文章
KVM(一)安装篇
查看>>
Oracle 学习之RMAN(十二)恢复实战--控制文件丢失
查看>>
BGP路由黑洞实验
查看>>
Utuntu14.04下salt的使用
查看>>
centos使用gmail发送邮件
查看>>
win10部署sonar代码扫描工具
查看>>
我的友情链接
查看>>
二叉树
查看>>
图解CentOS6.8安装详情
查看>>
80后...奔三的我们都该看看
查看>>
【入门教程】使用C#开发SequoiaDB的应
查看>>
Ajax框架
查看>>
在 Kubernetes 上运行 PostgreSQL
查看>>
汇总制定目录下的CSV 文件内容至统一目录中
查看>>
获得执行jar的运行路径-使用java.class.path 和 codesource的location
查看>>
tar压缩时排除某一个文件夹
查看>>
谈谈TurboGate邮件网关在企业中的角色扮演
查看>>
linux httpd安装
查看>>
代码质量管理平台SonarQube部署文档
查看>>
distinct 的应用
查看>>