码迷,mamicode.com
首页 > 其他好文 > 详细

oc26--Property,省略setget的声明

时间:2017-08-22 23:21:58      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:ati   作用   nslog   没有   log   ace   nbsp   port   turn   

//
//  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;
}

 

oc26--Property,省略setget的声明

标签:ati   作用   nslog   没有   log   ace   nbsp   port   turn   

原文地址:http://www.cnblogs.com/yaowen/p/7413859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!