005.self 用来访问成员变量

来源:互联网 发布:数据圈登录不了 编辑:程序博客网 时间:2024/05/01 14:57
---------------  FKWolf.h  ---------------
#import <Foundation/Foundation.h>
@interface FKWolf : NSObject
{
     NSString* _name;
     int _age;
}
- (void) setName: (NSString*) _name andAge: (int) _age;
- (void) info;
@end

---------------  FKWolf.m  ---------------
#import <Foundation/Foundation.h>
#import "FKWolf.h"

@implementation FKWolf
- (void) setName: (NSString*) _name andAge: (int) _age
{
     // 当局部变量隐藏成员变量时,
     // 可用self代表调用该方法的对象,这样即可为调用该方法的对象的成员变量赋值了。
     self->_name = _name;
     self->_age = _age;
}
- (void) info
{
     NSLog(@"我的名字是%@, 年龄是%d" , _name , _age);
}
@end

int main()
{
   
 FKWolf* w = [[FKWolf alloc] init];
    [w
 setName: @"灰太狼" andAge:8];
    [w
 info];
}

一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把main.m文件与FKWolf.m文件合二为一。

二、本节代码涉及到的知识点:
1.在局部变量和成员变量重名的情况下,局部变量会隐藏成员变量。
2.为了在方法中强行引用成员变量,可以使用self关键字来进行区分。
0 0
原创粉丝点击