zoukankan      html  css  js  c++  java
  • 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
    ",p.age);//直接使用get方法
        [p setAge:20];//调用set方法
        NSLog(@"age %d
    ",[p age]);//调用get方法
        int test;
        test=1;
        
        NSLog(@"age %d
    ",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方法的输出了日志。

  • 相关阅读:
    python yield 理解
    创建loop设备
    git 添加submodule 以及更名
    用了linux 这么久,终于发现一个需要硬连接的地方
    gdb 查看内存
    att 汇编 helloworld
    ln 创建连接和mount -bind用法
    区间DP
    数位DP
    VS反汇编分析
  • 原文地址:https://www.cnblogs.com/netcorner/p/4739135.html
Copyright © 2011-2022 走看看