objective-c - 超强初始化对象

标签 objective-c memory-management super

<分区>

Possible Duplicate:
why does initializing subclasses require calling the super class's same init function?

super在初始化一个对象中的作用,我实在无法理解。 例如,有这个(例子——不是我写的)代码:

@implementation MyObject
  - (id) init
  {
     if([super init]){
       return self;
     } else {
       return nil;
     }
  }
  @end

[super init] 实际上做了什么?我一头雾水,看不懂

最佳答案

有必要确保正确初始化从 MyObject 的父类(super class)继承的实例变量。

关于objective-c - 超强初始化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064473/

相关文章:

ios - 如何向 UITabBarController 添加 9 个或更多选项卡?

linux - 运行一个大小为 "Unlimited Stack"的应用会有什么影响?

java - 重构、使用 super 和定义

python - 在 Python 3 中调用 super() 的 4 种方法中的哪一种?

iphone - Objective-C : Check for Empty Array

ios - 带有空UILabel的if语句

objective-c - 在 Cocoa 中从 WebView 制作跨域 XMLHttpRequest

python - numpy: bool 索引和内存使用

memory-management - Racket C 结构不会自动回收

android - Android 是如何实现对 SuperNotCalledException 的检查的?