什么是 - (id)init方法有用吗?

时间:2011-02-03 14:02:21

标签: objective-c cocoa

  • 为什么调用- (id) init方法很重要?
  • 我该怎么称呼它,有什么需要特别的吗?
  • 我该什么时候打电话给这个方法?

2 个答案:

答案 0 :(得分:2)

<强>为什么吗

调用

-(id)init来初始化对象内的变量并进行任何必要的设置(它基本上是构造函数)。

如何吗

Obj *obj = [[Obj alloc] init];

:当吗

每当你想创建一个对象时。

在调用init之前,需要在类上调用alloc,以便为该类型的对象分配必要的内存。

-(id)init是对象的指定构造函数。某些类具有其他指定的构造函数,例如UIViewController,它使用initWithNibName:bundle:

答案 1 :(得分:0)

http://www.otierney.net/objective-c.html

  

[object init]是构造函数调用,它初始化对象中的任何变量。在从[Fraction alloc]返回的实例上调用此方法。这个操作很常见,通常只在Object var = [[Object alloc] init];

一行中完成