首先,据我的理解,在Objective-C中,init的作用与Java中的构造函数类似,用于初始化实例变量并准备类执行一些操作。这样说是否正确?
我了解到NSObject实现了init方法,因此不需要在任何.h文件中声明它。
但是对于给定类的自定义init的实现呢?例如:
我了解到NSObject实现了init方法,因此不需要在任何.h文件中声明它。
但是对于给定类的自定义init的实现呢?例如:
(id) initWithName:(NSString *) name
这样的声明应该列在.h
文件中吗?或者说这只是一种惯例,还是有其他原因?