oc set/get方法

简介:

新建一个“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方法的输出了日志。



本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/p/4739135.html   ,如需转载请自行联系原作者


相关文章
|
5天前
|
缓存 监控 Java
ThreadLocal 源码解析get(),set(), remove()用不好容易内存泄漏
ThreadLocal 源码解析get(),set(), remove()用不好容易内存泄漏
27 1
|
5天前
idea快速生成get set 构造方法的快捷键
idea快速生成get set 构造方法的快捷键
66 0
|
5天前
|
存储 NoSQL Ubuntu
在Ubuntu上安装Redis并学习使用get、set和keys命令
在Ubuntu上安装Redis并学习使用get、set和keys命令
|
5天前
|
druid Java
Error attempting to get column ‘createTime‘ from result set的异常
Error attempting to get column ‘createTime‘ from result set的异常
|
5天前
|
XML Java 数据库连接
mybatis和mybatiplus中Error attempting to get column ‘xx‘ from result set
mybatis和mybatiplus中Error attempting to get column ‘xx‘ from result set
29 0
|
5天前
|
JavaScript 索引
在使用`Vue.$set`方法时,需要注意哪些事项?
在使用`Vue.$set`方法时,需要注意哪些事项?
14 0
|
5天前
|
JavaScript
Vue.js 实用技巧:深入理解 Vue.set 方法
Vue.js 实用技巧:深入理解 Vue.set 方法
|
5天前
|
存储 Java
java set集合相关介绍和方法使用操作
java set集合相关介绍和方法使用操作
29 2
|
5天前
|
存储 监控 NoSQL
搞定 Redis 数据存储原理,别只会 set、get 了
搞定 Redis 数据存储原理,别只会 set、get 了
47 0
|
5天前
|
JavaScript 索引
Vue.set 方法原理
Vue.set 方法原理
13 0