关于object-c中的super与self

原创 2015年07月08日 00:57:50

学过java或者c++的同学或许都知道this关键字是指当前类,这里oc中的self实际上也是一样的道理,是代表该类。而super则是指基类。
比如在进行初始化的时候,oc中都是这么写的:

-(id)init{
    self = [super init];
    if(self){
        //待初始化的代码段
    }
}

这里实际就是通过基类Foundation来进行初始化的,如果获取到基类初始化的返回指针,那么就可以进行本类的初始化了。
还有一点需要注意,方法前面的“+”、“-”的含义,加号是指类的方法,也称为静态方法,在java中静态方法不用实例化对象就能直接调用,这里实质是一样的。减号则是对象的方法,通过实例化对象以后,由对象来调用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

object-c里self与super的区别

self与super的区别(转) 在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的...

Object-c之id ,instancetype,SEL,_cmd;self,super几种类型的区别及用法

一 id 和instancetype相同点: instanceType和id都是作为方法的返回类型而被使用。 不同点: 1.instancetype可以返回和方法所在类相同类型的对象,id返回的...

Object-C self = [super init]

 What does it mean when you assign [super init] to self? Apr 19, 2009 by Matt Gallagher Tags: ...

object-c里self与super的区别

self与super的区别(转) 在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法...

黑马程序员-Object-C封装,和对象.类方法,self关键字的用法总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.封装 (encapsulation) 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序...

IOS开发基础Object-C(05)—OC变量的作用域、self

一、变量的作用域方法的声明和实现,都必须以+ 或者 - 开头, (1). +表示类方法(静态方法) (2).-表示对象方法(动态方法) 在.h中声明的所有方法都...

关于Object-C 底层实现self isa 的理解

其他废话我就不多讲了,谈一谈我对self 和 isa的理解!主要是和java对比:  self概念上的理解上我认为和java中的this是一样的,当然,底层的实现是有区别的,毕竟是不同平台的两个...

Objective-C 中Self 和 Super 详解

Objective-C 中Self 和 Super 详解本文要介绍的内容,在 Objective-C 中的类实现中经常看到这两个关键字 self 和 super,以以前 oop 语言的经验,拿 c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)