[self alloc]和[[self class] alloc]的区别
2013-01-04 17:34
393 查看
采用 [[self class] alloc] 时,如果类派生了子类,产生的将是类型相同的子类对象,而不是基类对象,好的版本采用“id newInstance =[[sefl] init);“,而优秀的版本采用“id newInstance =[[[self class] alloc ] init);”。
相关文章推荐
- ruby的class << self, 及其class_eval和instance_eval的区别
- php class中self,parent,this的区别以及实例介绍
- iOS---self与self class有什么用法上的区别
- new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- php class中self,parent,this的区别
- 关于 [[self class] alloc]的理解
- php class中self,parent,this的区别,以及实例
- ruby的class << self, 及其class_eval和instance_eval的区别
- self.nameVarPtr = [[ObjectName alloc] init] 和nameVarPtr = [[ObjectName alloc] init] 的区别
- ruby的class << self, 及其class_eval和instance_eval的区别
- object_getClass与self.class的区别
- iOS学习之new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- self与self class有什么用法上的区别
- iOS经典讲解之[self class]和[super class]的区别
- python @classmethod 和 @staticmethod区别,以及类中方法参数cls和self的区别
- php class中self,parent,this的区别以及实例介绍
- Python——class的基础知识(Python的实例方法,类方法,静态方法之间的区别及调用关系)
- Spring加载resource时classpath*:与classpath:的区别
- PHP中this,self,parent的区别
- CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别