OC之self详解

简介:

self是一个指针,用在方法中时,哪个对象调用该方法self指针就指向哪个对象,可以把它当作调用该方法的那个对象的指针一样使用。

#import<Foundation/Foundation.h>

/*

 self的用途:

 1谁调用了当前方法,self就代表谁

 * self出现在对象方法中,self就代表对象

 * self出现在类方法中,self就代表类

  2在对象方法利用"self->成员变量名"访问当前对象内部的成员变量

  3 [self 方法名]可以调用其他对象方法\类方法

 */

@interfacePerson : NSObject

{

    int _age;

}

 

-(void)setAge:(int)age;

-(int)age;

-(void)test;

@end

 

@implementationPerson

- (void)setAge:(int)age

{

    // _age = age;

    self->_age =age;

}

-(int)age

{

    return self->_age;

}

 

-(void)test

{

   // self:指向了方向调用者,代表着当期对象

    int _age = 20;

    NSLog(@"Person的年龄是%d",self->_age);

}

 

@end

 

intmain()

{

                Person*p = [Person new];

     [p setAge:10];

        [p test];

        return 0;

}

使用self与super调用方法的区别:

使用self调用方法时,self先从当前类中寻找方法,如果没有寻找到再去父类中寻找。而super直接在父类中寻找方法。

目录
相关文章
|
2月前
|
IDE Java API
Javadoc的讲解使用
本文介绍了Javadoc工具的使用方法和常用标签,通过示例代码展示了如何为Java代码添加文档注释并使用Javadoc命令生成HTML格式的API文档。
42 0
|
Java API
JavaDoc
JavaDoc命令是用来生成自己API文档的,将写好的程序放在生成的文档中 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 package com.wyd.base
JavaDoc
|
Oracle Java 关系型数据库
无法使用 javadoc 等命令?
谈到 Java 就离不开 JRE(Java Runtime Environment),JDK(Java Development Kit) 中包含了 JRE 和 JVM(Java Virtual Machine),所以我们一般直接安装 JDK,安装 JDK 首先肯定是去Oracle官网下载适合自己的开发版本,然后将 JDK 安装到自定义位置。
无法使用 javadoc 等命令?
|
Java Android开发
javaDOC生成
javaDOC生成
111 0
|
编译器 Python
|
编译器 C语言 Swift
|
Java C语言 iOS开发