objective-c - -(id)init 方法有什么用?

标签 objective-c cocoa

  • 为什么调用 - (id) init 方法很重要?
  • 应该怎么称呼,有什么特殊要求吗?
  • 我应该什么时候调用这个方法?

最佳答案

为什么?

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

如何?

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

什么时候?

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

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

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

关于objective-c - -(id)init 方法有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887062/

相关文章:

iphone - 从另一个类访问 viewController 的方法

ios - NSUserDefaults standardUserDefaults 对象被随机删除

objective-c - 使用 Cocoa 将 OS X 中的音频录制为 FLAC

objective-c - 单击表行时,Cocoa 绑定(bind) "Selection"不会更改

objective-c - Cocoa MVC 和充当 NSResponders 的 NSView

ios - 应用程序的教程屏幕

ios - 从 iOS 中的字符串中删除括号

ios - UISearchBar:更改输入字段的背景颜色

cocoa - 在 Cocoa 中单击按钮时将值设置为 int

macos - NSTableView 和 CoreData : Delete Object at clicked row