oc中的 if(self=[super init])
来源:互联网 发布:域名真实ip 编辑:程序博客网 时间:2024/06/05 19:45
对父类初始化时
if(self=[super init])
语句颇有疑惑
故搜寻了一番,下面总结下各路牛人的答案:
这里不是判断self与[super init]是否相等(并不是 if(self=[super init])!),而是判断是否可以成功初始化。
[super init]:父类初始化成功的话,通过=给self,这样self成为一个非空对象,整个来说即非false(非NO)。
于是也就变成了:
if ( !false )
{
//成功初始化后执行的代码
}
如果init失败 self则为空 if条件为假 于是if段内语句不执行
0 0
- oc中的 if(self=[super init])
- self = [super init]; if (self) { 与 if (self == [super init]) { 的理解
- if(self=[super init]) 理解
- if(self = (super init))的理解
- self = [super init]
- self = [super init]
- self = [super init]
- self = [super init]
- self = [super init]
- self = [super init]
- iOS学习笔记:关于if(self=[super init])
- Objective-C语言的 if ( self = [super init] )
- Objective-C语言的 if ( self = [super init] )
- 关于 OC 的self = [super init]详解
- OC中的self、super理解
- OC中的self和super
- Objective-C中init函数实现的相关研究 if ((self = [super init]) != nil)
- Objective-C中init函数实现的相关研究 if ((self = [super init]) != nil)
- 【图论】Ural 1557
- ArcGIS Engine标注(Label)
- MyBatis初级
- js之上翻隐藏
- ios设置按钮点击时的文字和图片(而非非背景)
- oc中的 if(self=[super init])
- Android之Dialog对话框(二)
- Android手机安全卫士(二)---设置、自定义控件属性、md5加密、手机防盗
- cocos2dx 编写shader 遇到 溢出问题
- 37.两个链表的第一个公共结点
- C++中重载与重写函数区别及虚函数
- 6.2-6
- iOS:苹果企业证书通过网页分发安装app
- PAT 1036 Boys vs Girls