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   ,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 算法 Java
解析HashSet的工作原理,揭示Set如何利用哈希算法和equals()方法确保元素唯一性,并通过示例代码展示了其“无重复”特性的具体应用
在Java中,Set接口以其独特的“无重复”特性脱颖而出。本文通过解析HashSet的工作原理,揭示Set如何利用哈希算法和equals()方法确保元素唯一性,并通过示例代码展示了其“无重复”特性的具体应用。
57 3
|
2天前
|
Java Maven Spring
【SpringBug】lombok插件失效,但是没有报错信息,@Data不能生成get和set方法
解决写了@Data注解,但是在测试文件中生成的反编译target文件Us二Info中没有get和set方法
|
1月前
|
Java Windows
IDEA不使用lombok,如何快速生成get和set方法
【11月更文挑战第10天】在 IntelliJ IDEA 中生成 `get` 和 `set` 方法有多种方式:通过菜单操作、使用快捷键或自定义模板。菜单操作包括选择“Code”菜单中的“Generate...”,快捷键为“Alt + Insert”。自定义模板可在“File”->“Settings”->“Editor”->“Code Style”->“Java”中设置。批量生成时,可多选变量一次性生成。
|
2月前
|
Rust Java
set 方法是坏味道?
【10月更文挑战第19天】
32 5
|
2月前
|
C#
SET访问器和GET访问器
SET访问器和GET访问器
39 2
|
2月前
|
存储
ES6中的Set数据结构的常用方法和使用场景
ES6中的Set数据结构的常用方法和使用场景
|
3月前
|
JavaScript 前端开发
JavaScript 中的新 Set 方法
JavaScript 中的新 Set 方法
29 1
|
22天前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
57 18
你对Collection中Set、List、Map理解?
|
16天前
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
54 20
|
1月前
|
存储 C++ 容器
【C++】map、set基本用法
本文介绍了C++ STL中的`map`和`set`两种关联容器。`map`用于存储键值对,每个键唯一;而`set`存储唯一元素,不包含值。两者均基于红黑树实现,支持高效的查找、插入和删除操作。文中详细列举了它们的构造方法、迭代器、容量检查、元素修改等常用接口,并简要对比了`map`与`set`的主要差异。此外,还介绍了允许重复元素的`multiset`和`multimap`。
33 3
【C++】map、set基本用法