案例说明:
【h文件】
1.无参数
- (id) init;
在object中,id表示任何一个继承NSObject的对象,通常init表示构造方法;
2.一个参数
- ( id ) initWithName:(NSString *)newName;
解析:
initWithName为方法名
NSString为参数类型,此处为字符串
newName为参数名
3.多个参数
- ( id ) initWithName:(NSString *)newName AndNumber:(int)newNumber
解析:
这个方法有两个参数,newName和newNumber
【m文件】
- ( id ) init
{
if(self=[super init]){
name = @"mac pro";
num = '10';
}
return self;
}
super表示父类 super init父类调用init方法,第一步分配内存,第二步内存空间指向self,self表示对象本身