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方法的输出了日志。

  • 相关阅读:
    mysq 中 information_schema 库
    python mysql创建表
    Mysql 连接池
    mysql 事务、游标
    python 操作数据库1--连接、执行sql语句
    搭建自动化脚本运行环境
    快速定位XPATH
    Fiddler--Filters
    Fiddler--Composer
    Fiddler--AutoResponder
  • 原文地址:https://www.cnblogs.com/netcorner/p/4739135.html
Copyright © 2011-2022 走看看