zoukankan      html  css  js  c++  java
  • oc26--Property,省略setget的声明

    //
    //  Person.h
    
    #import <Foundation/Foundation.h>
    
    @interface Person : NSObject
    {
        int _age;
    }
    
    /*
     setter: 
     作用: 用于给成员变量赋值
     1.一定是对象方法
     2.一定没有返回值
     3.方法名称以set开头, 后面跟上需要赋值的成员变量名称, 并且去掉下划线, 然后首字母大写
     4.一定有参数, 参数类型和需要赋值的成员变量一直, 参数名称就是需要赋值的成员变量名称去掉下划线
     */
    //- (void)setAge:(int)age;
    /*
     getter:
     作用: 用于获取成员变量的值
     1.一定是对象方法
     2.一定有返回值, 返回值类型和需要获取的成员变量的类型一致
     3.方法名称就是需要获取的成员变量的名称去掉下划线
     4.一定没有参数
     */
    //- (int)age;
    
    
    
    
    
    
    /*
    @porperty是一个编译器指令
     在Xocde4.4之前, 我们只需要写上@porperty就不用写getter/setter方法的声明
     
     - (void)setAge:(int)age;
     - (int)age;
     */
    @property int age;
    
    /*
     - (void)set_age:(int)_age;
     - (int)_age;
     
    @property int _age;
    */
    @end
    //
    //  Person.m
    
    #import "Person.h"
    
    @implementation Person
    - (void)setAge:(int)age
    {
        _age = age;
    }
    
    - (int)age
    {
        return _age;
    }
    @end
    //
    //  main.m
    //  Property基本使用
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    
    int main(int argc, const char * argv[]) {
    
        Person *p = [Person new];
        [p setAge:10];
        NSLog(@"%i",p.age);
        
        return 0;
    }
  • 相关阅读:
    日常练习-利用python的random模块模拟身份证号码
    学习笔记-redis
    学习笔记-AJAX&JSON
    学习笔记-JQuery
    学习笔记-Filter&Listener
    学习笔记-EL&JSTL
    学习笔记-Cookie&Session
    学习笔记-Response
    学习笔记-XML
    JToken中并没有Value这个属性,但在运行时可以看到,用dyna可以取到这个属性值
  • 原文地址:https://www.cnblogs.com/yaowen/p/7413859.html
Copyright © 2011-2022 走看看